我试图在我的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>你知道问题出在哪里吗?
发布于 2015-05-15 21:08:22
更改顺序,使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>https://serverfault.com/questions/692388
复制相似问题