【问题标题】:Virtualhost Document Root changing web root for entire serverVirtualhost Document Root 更改整个服务器的 Web 根目录
【发布时间】:2015-11-14 08:29:55
【问题描述】:

我目前有 example.com 指向服务器一。我想从不同的目录(/WebData)为 example.com 提供服务器

我通过编辑 httpd.conf 来做到这一点

http://pastebin.com/UjHhRNTX

我可以按要求工作。

然后我发现我需要将 website.org 添加到服务器。所以我安装了另一个磁盘并创建了一个名为/WebDataWebsite的目录

并使用以下 VHost 创建了/etc/httpd/conf.d/websiteorg.conf

http://pastebin.com/GTmqtABf

<VirtualHost *:80>
       DocumentRoot "/WebDataWebsite"
       ServerName website.org
       ServerAlias www.website.org
       <Directory "/WebDataWebsite">
               Require all granted
       </Directory>
</VirtualHost>

出于某种原因,所有到 example.com 和 website.org 的流量都被定向到 index.htm in /WebDataWebsite

我做错了什么?如何将/WebData(在httpd.conf)设为默认网站,但使用VHost 按servername website.org 过滤?

【问题讨论】:

    标签: linux apache centos virtualhost httpd.conf


    【解决方案1】:

    您可能需要将 Alias 用于第二个站点。看看http://httpd.apache.org/docs/2.2/mod/mod_alias.html#alias

    apache 不太可能接受 VH 的第二个声明,因为我相信它无法处理相同的两个声明。

    【讨论】:

    • 类似于别名 www.website.org /WebDataSite
    • 谢谢,我最终将第一个站点移至 VirtualHost,因此两个站点都是虚拟主机。根据经验,我注意到第一个虚拟主机获取所有未在其他虚拟主机中专门指定的连接。这解决了我的问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-13
    • 2011-03-04
    • 1970-01-01
    • 2015-03-29
    • 2011-08-19
    相关资源
    最近更新 更多