虚拟主机文档根目录更改整个服务器的 Web 根目录

虚拟主机文档根目录更改整个服务器的 Web 根目录

我目前有 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 的流量都被定向到 /WebDataWebsite 中的 index.htm

我做错了什么?如何使 /WebData(在 httpd.conf 中)成为默认网站,但使用 VHost 按服务器名称 website.org 进行过滤?

答案1

一旦您在端口 *:80 上定义了第一个 vhost,所有端口 80 流量都由该 vhost 处理,而不是由基本 web 服务器配置处理。

通常,最好的方法是创建两个 *:80 vhost。第一个定义的是默认的,将涵盖基本配置所处理的所有内容 - 第二个指定 ServerName/ServerAlias 来捕获您想要自定义的内容。

使用 apachectl -S 检查你的工作

相关内容