apache无法用http://127.0.0.1/ 访问

apache无法用http://127.0.0.1/ 访问

前几天修改过机器的apache配置。其实所做的工作主要是把一堆的配置拆成很多个小文件。就像ubuntu里装的apache一样,会把各个虚拟主机放到一个叫sites目录下,每个主机单独一个文件。这样修改起来很方便,也很清晰。

不过问题来来了。之前用http://127.0.0.1/ 这么访问的页面现在打不开了。

wget http://127.0.0.1/

提示转到 mysite.com

而不是我之前配置的域名 www.mysite.com

马上想到,如果没有配置默认虚拟主机,就会以第一个读入的为准。

现在我的虚拟主机都是放到sites目录下,第一个被读入的应该是mysite.com 而不是 www.mysite.com

mysite.com 默认是没有首页的,自然会出错

那接下来有两种做法。

1.破坏配置文件可读性的做法

把默认主机 www.mysite.com 的配置内容拷贝到 httpd.conf,放到NameVirtualHost * 和 Include sites/*.conf 之间,然后删掉 sites/www.mysite.com.conf

2.把sites/www.mysite.com.conf 重命名为 sites/0www.mysite.com.conf

因为apache的Include指令会按照目录下文件的字母顺序读。

“Shell风格(fnmatch())的通配符可以用于按照字母顺序一次包含多个文件。”

../bin/apachectl restart

OK问题解决。
用http://127.0.11/