不要以为我的虚拟主机工作正常.这就是我在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但稍后我声明了虚拟主机容器,所以我认为它应该覆盖它?
| 归档时间: |
|
| 查看次数: |
13353 次 |
| 最近记录: |