不要以为我的虚拟主机工作正常。这就是我在httpd.conf中的内容......它是文件中的最后一件事:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www/html/testing
ServerName testing.aa.local
</VirtualHost>
在我的/ etc / hosts文件中:
127.0.0.1 testing.aa.local
现在,当我去testing.aa.local时,它会显示网站根目录的索引页面。在httpd.conf中,文档根目录为DocumentRoot /var/www/html
。它似乎是采用该文档根目录而不是VirtualHost文档。当我重新启动httpd时没有错误。当我说httpd -S时,它说:
$ sudo /usr/sbin/httpd -S
VirtualHost configuration: wildcard NameVirtualHosts and _default_ servers:
_default_:443 aa.local (/etc/httpd/conf.d/ssl.conf:81)
*:* aa.local (/etc/httpd/conf/httpd.conf:974)
*:80 is a NameVirtualHost
default server testing.aa.local (/etc/httpd/conf/httpd.conf:1031)
port 80 namevhost testing.aa.local (/etc/httpd/conf/httpd.conf:1031) Syntax OK
任何人都明白为什么当我去testing.aa.local时它会显示/ var / www / html的索引页而不是/ var / www / html / testing?同样,/ var / www / html被定义为httpd.conf文件作为DocumentRoot但后来我声明了虚拟主机容器,所以我认为它应该覆盖它?
答案 0 :(得分:2)
在我的httpd.conf文件中,有一个虚拟主机容器都准备好了。我对它进行了评论,现在可以了。