virtual hosts DocumentRoot not being changed

ぃ、小莉子 提交于 2019-12-21 12:19:15

问题


Don't think my virtualhost is working correctly. This is what I have inside of httpd.conf...it is the last thing in the file:

NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www/html/testing
ServerName testing.aa.local
</VirtualHost>

In my /etc/hosts file:

127.0.0.1 testing.aa.local

Now when I go to testing.aa.local it shows the index page of the root of the site. In httpd.conf the document root is DocumentRoot /var/www/html. It appears it is taking that document root and not the VirtualHost documentroot. When I restart httpd there are no errors. When I say httpd -S it says:

$ 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

Anyone understand why when I go to testing.aa.local it is showing me the index page of /var/www/html rather than /var/www/html/testing? Again, /var/www/html is defined as the httpd.conf file as the DocumentRoot but later on I declare the virtualhost container and so I thought it should overwrite it?


回答1:


In my httpd.conf file there are a virtualhost container all ready. I commented it out and it now works.



来源:https://stackoverflow.com/questions/9449905/virtual-hosts-documentroot-not-being-changed

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!