我目前有 example.com 指向服务器一。我想从不同的目录 ( /WebData ) 访问 example.com 服务器
我通过编辑 httpd.conf 做到了这一点
我认为这是理想的工作。
然后我发现我需要将 website.org 添加到服务器。所以我安装了另一个磁盘并创建了一个名为 /WebDataWebsite 的目录
并使用以下 VHost 创建 /etc/httpd/conf.d/websiteorg.conf:
<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 检查你的工作