CentOS6 Apache - 虚拟主机

CentOS6 Apache - 虚拟主机

我试图在我的 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>

相关内容