鍍金池/ 問答/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

問題描述

localhost可以訪問;

clipboard.png

127.0.0.1不能訪問;

clipboard.png

都能ping得通

clipboard.png


問題補(bǔ)充

localhost可以訪問,127.0.0.1和IP無法訪問-CSDN論壇

localhost可以訪問,但127.0.0.1不能訪問?-CSDN論壇

localhost / 127.0.0.1 generates 404 Not F… - Apple Community

php - 127.0.0.1 - not found - Stack Overflow


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

hosts里的映射;

clipboard.png

防火墻

clipboard.png

ipv6

clipboard.png


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

結(jié)貼

從MAMP換成MxSrvs,問題解決了

回答
編輯回答
局外人

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

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

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

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

謝邀!

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

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

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

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

<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>

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

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

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

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