鍍金池/ 問(wèn)答/PHP  Linux/ 為什么localhost能跑,但是127.0.0.1報(bào)404呢?

為什么localhost能跑,但是127.0.0.1報(bào)404呢?

  1. 系統(tǒng):mac10.13
  2. 環(huán)境:MAMP PRO
  3. PHP版本: php7.1.8

問(wèn)題描述

localhost可以訪問(wèn);

clipboard.png

127.0.0.1不能訪問(wèn);

clipboard.png

都能ping得通

clipboard.png


問(wèn)題補(bǔ)充

localhost可以訪問(wèn),127.0.0.1和IP無(wú)法訪問(wèn)-CSDN論壇

localhost可以訪問(wèn),但127.0.0.1不能訪問(wèn)?-CSDN論壇

localhost / 127.0.0.1 generates 404 Not F… - Apple Community

php - 127.0.0.1 - not found - Stack Overflow


翻了很多帖子,也都一個(gè)一個(gè)嘗試過(guò)了;

hosts里的映射;

clipboard.png

防火墻

clipboard.png

ipv6

clipboard.png


基本情況就是這樣,搞了一早上,希望有大神路過(guò)能夠順便看看;

結(jié)貼

從MAMP換成MxSrvs,問(wèn)題解決了

回答
編輯回答
局外人

你的服務(wù)器沒(méi)有默認(rèn)的索引頁(yè)。一般是index.php,你需要設(shè)置一個(gè)默認(rèn)頁(yè)面才行。

2018年1月29日 08:10
編輯回答
大濕胸

沒(méi)有默認(rèn)文檔造成的,在.htaccess做隱藏index.php的處理

2018年6月25日 17:35
編輯回答
九年囚

謝邀!

我看你配置了多域名,你的 localhost 域名是不是配置對(duì)應(yīng)映射的根目錄?如果你想 localhost 與 127.0.0.1訪問(wèn)目錄一致,你可以去掉該 vhosts 配置,然后你就發(fā)現(xiàn) localhost 也是 404。所以:

  1. 在 vhosts 配置文件中,將你的 localhost 域名配置 VirtualHost 移到第一個(gè)位置,在所有其他域名的前面。
  2. 確定 127.0.0.1 訪問(wèn)不被 denied
  3. 重新加載配置,重啟你的 apache / nginx
  4. 訪問(wèn) 127.0.0.1
2017年5月4日 22:34
編輯回答
陌南塵

這種情況要解決可能需要涉及很多的設(shè)置,比如防火墻、端口、服務(wù)器配置、Nginx與apache是否沖突還有其他各種情況,所以具體問(wèn)題要怎么解決需要分析很多的地方,有些具體的情況可能只有你才能徹底了解

我之前也遇到類似的問(wèn)題,當(dāng)時(shí)的解決方法是修改了apache中的httpd.conf,也就是apache的配置文件
原來(lái)的配置

<Directory />
    AllowOverride none
    Require all denied
</Directory>

修改為

<Directory />
    AllowOverride none
    Order Deny,Allow
    Allow from 127.0.0.1
    Allow from localhost
    Allow from 你自己本地的IP
</Directory>

這么做是用來(lái)防止外部IP訪問(wèn)你本地的相關(guān)資源,但也可以開(kāi)放其他IP的訪問(wèn),你可以嘗試一下
我不知道你這么做的應(yīng)用場(chǎng)景是什么,但我還是覺(jué)得類似的問(wèn)題有些具體的情況可能只有你才能徹底了解和解決

2017年5月15日 08:03
編輯回答
朽鹿

連接沒(méi)問(wèn)題,都連上了,可能是服務(wù)器對(duì)請(qǐng)求的host有限制

2018年8月29日 23:12
編輯回答
蟲(chóng)児飛
1.將apache配置文件httpd.conf的Allow from localhost修改為Allow from all
2.將httpd-vhosts.conf中的Require local修改為Allow from all
2017年2月22日 09:16