localhost能訪問,127.0.0.1卻不能訪問的原因
在網站找了很久都沒找到原因,後來自己慢慢琢磨出來是為什麼了。
直接原因:
因為開啟了vhost。
根本原因:
127.0.0.1是指向本機的,不經過域名解析,而localhost本身就只是一個域名而已,所以當開啟了vhost,域名大於了1時,127.0.0.1會指向誰呢?答案是無解,不指向任何地址。所以127.0.0.1也就不能訪問了。
解決方案:
找到 Include conf/extra/httpd-vhosts.conf 這一行,前面加#號註釋掉,重啟Apache就行(nginx同理)。
後記:前前後後持續了很久都沒有找到原因,這次總算是找到了。