主配置文件的文件根目录在/usr/local/apache2/htdocs下,如果在打开了虚拟主机/usr/local/apache2/conf/httpd.conf下的vhost,此时的应编辑虚拟主机配置文件/usr/local/apache2/conf/extra/httpd-vhosts 此时的主配置的文件根目录就不在起作用了,文件根目录就变成了/data/www 。


如果用curl -x192.168.1.104:80 www.baidu.com 显示结果为 403forbidden所以


vim /usr/local/apache2/conf/extra/httpd-vhosts 如果设置了虚拟主机则有所有的配置文件都将围绕虚拟主机来展开,此时用在地址栏192.168.1.104,显示找不到页面,因为此时在虚拟主机的配置文件的第一个虚拟主机是此时是空目录,虽说在这个IP下有域名但是如果不把这个IP添加到虚拟主机里的话它还是不会自动识别还是会把它转到第一个默认的虚拟主机,此时虚拟主机又是空的,所以它就被当做一个陌生的域名来处理,所以就变成了无法访问。

解决方案:将第一个虚拟主机给注释掉,或者把IP地址给添加到虚拟主机或者设置别名。

[root@master www]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf

[root@master www]# /usr/local/apache2/bin/apachectl graceful


问题接踵而至:静态图片都不显示

在配置文件中有设置过防盗链,这并不包含这个IP地址,所以才会显示成这样。

解决方案:把这个IP地址加入到防盗链的中。

[root@master www]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf

[root@master www]# /usr/local/apache2/bin/apachectl graceful


关于301的问题,可以暂时忽略掉

wKioL1bYUIeCgS8WAACEEEXuSHY062.png

wKiom1bYUA-DnVE_AACpmnmNjcY823.png