apache用localhost可以訪問,但127.0.0.1卻不行

前幾天是用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)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容