我试图在我的 CentOS6 服务器上的 apache 中设置一个虚拟主机来处理子域的查询。
假设我有域名“example.com”。现在,我想创建子域名 test.example.com,它提供主域名以外的其他 html 页面。
我已经搜索了一些说明来做到这一点,特别是在 apache.org 上,有很多,但没有一个可行。
问题是:每当我在浏览器中访问 test.example.com 时,我都会得到由 example.com 提供的主页,尽管 DocumentRoot 指向另一个目录。
我甚至尝试了一个最小的 httpd 配置文件,其中只包含以下代码,但没有成功。
Listen 80
<VirtualHost *:80>
ServerName example.com
DocumentRoot /www/main
</VirtualHost>
<VirtualHost *:80>
ServerName test.example.com
DocumentRoot /www/test
</VirtualHost>
您知道问题可能出在哪里吗?
答案1
改变顺序,test.example.com
VirtualHost
在前面(之前)进行example.com
VirtualHost
,然后重新启动httpd
服务。
Listen 80
NameVirtualHost *:80
<VirtualHost _default_:80>
</VirtualHost>
<VirtualHost _default_:80>
ServerName test.example.com
DocumentRoot /www/test
</VirtualHost>
<VirtualHost _default_:80>
ServerName example.com
DocumentRoot /www/main
</VirtualHost>