虚拟主机DocumentRoot未被更改

use*_*223 7 apache dns

不要以为我的虚拟主机工作正常.这就是我在httpd.conf中的内容......它是文件中的最后一件事:

NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www/html/testing
ServerName testing.aa.local
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

在我的/ etc/hosts文件中:

127.0.0.1 testing.aa.local
Run Code Online (Sandbox Code Playgroud)

现在,当我去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
Run Code Online (Sandbox Code Playgroud)

任何人都明白为什么当我去testing.aa.local它显示/ var/www/html的索引页而不是/ var/www/html/testing?同样,/ var/www/html被定义为httpd.conf文件作为DocumentRoot但稍后我声明了虚拟主机容器,所以我认为它应该覆盖它?

use*_*223 2

在我的 httpd.conf 文件中,有一个虚拟主机容器已准备就绪。我把它注释掉了,现在可以用了。