前幾天是用natapp做微信商城測試,需要用到127.0.0.1來訪問,但是一直提示404,去谷歌百度找了很多博客論壇,都說是hosts文件的問題,其實跟host文件關系并不大,host文件是用來設置域名的,如果是反過來,用127.0.0.1可以訪問,而localhost不能訪問,那可能就需要在hosts文件中添加
127.0.0.1 localhost
我的問題在于我在httpd.conf文件中開啟了虛擬主機(前面沒有#即為開啟),
LoadModule vhost_alias_module modules/mod_vhost_alias.so
并且引進了虛擬主機的配置文件(前面沒有#即為開啟),
Include conf/extra/httpd-vhosts.conf
導致主機根目錄失效(在這里,D://wamp/www即為根目錄)
DocumentRoot "D://wamp/www"
在這種情況下,當我們在去訪問127.0.01的時候,apache找不到主機根目錄,自然提示404錯誤
解決方案
找到conf\extra目錄下的httpd-vhosts.conf文件,在文件尾添加一個虛擬主機配置,如下
<VirtualHost *:80>
DocumentRoot "D:/wamp/www"
ServerName 127.0.0.1
</VirtualHost>
把127.0.0.1當做域名來配置即可,當然,根目錄的位置可以隨意設置(在這里是D:/wamp/www)