我目前有 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 按 servername website.org 过滤?
一旦您在端口 *:80 上定义了第一个虚拟主机,所有端口 80 流量都由该虚拟主机处理,而不是基本 Web 服务器配置。
通常最好的方法是创建两个 *:80 虚拟主机。第一个定义的默认值将涵盖您的基本配置用于处理的所有内容——第二个指定 ServerName/ServerAlias 以捕获您打算自定义的内容。
用 apachectl -S 检查你的工作