
我剛剛搬出辦公室,在那裡localhost
加載我正在開發的 Web 應用程式(apache2)。我在辦公室時使用了大樓的無線網路。
現在,我在另一棟建築中使用 iPhone 4 上的 Wi-Fi 熱點,並localhost
在 Chrome 和 Firefox 中輸入內容,加載 Google 搜尋結果頁面,而不是 Web 應用程式。
這是一個“已知問題”,localhost
當透過 Wi-Fi 連接到 iPhone 熱點時,其運作方式會有所不同嗎?
如果是這樣,我如何localhost
像往常一樣上班?
系統資訊
作業系統:Linux Mint 17.2 Cinnamon 64 位
肉桂版本:2.6.13
Linux 核心:3.16.0-29-generic
蘋果手機:4
iOS:7.1.2 (11D257)
更新/解決方案
抱歉,我認為添加細節扭曲了我對問題實際情況的表達。
我將這個問題改寫為:
「為什麼我無法在沒有網路連線的情況下存取本機主機」。
並找到了這個有效的解決方案:
Check that you have this line in /etc/hosts:
127.0.0.1 localhost
If it is not there, add it.
不過,感謝您為提供解決方案所做的努力,我相信我和其他人將來能夠使用這些資訊。
答案1
命令 :
ifconfig
如果您使用無線連接,您將查看 wlan0,其中給出了一個 IP 位址。
如果您使用以太網,請查看 eth0。你也會在那裡獲得ip。如果您使用的是乙太網路.. 檢查您是否可以透過該 IP 使用 localhost。就像我正在做的那樣。我的 IP 是 192.168.0.107 所以,嘗試將其新增為 Url。如果您無法透過該網址打開,則表示您的 IP 位址已被某種方式綁定。您不必使用熱點。只需連接到本地 wifi 即可。然後,嘗試在您的手機中開啟該網址...正如我之前所說,如果您無法開啟該網址,則表示您的 IP 位址已被綁定。不要
localhost
在127.0.0.1
安卓中嘗試。
答案2
localhost 將在您的本機 Web 伺服器上執行。如果您想使用「localhost」網域連線到您的網頁伺服器(在 Linux 電腦上),您必須設定靜態 DNS 記錄。
由於您可能無法在 iPhone 上設定 DNS 記錄文件,因此您可以在 Wifi(您連接的熱點)上設定外部 DNS,該 DNS 引用執行 Web 伺服器的 Linux 系統。
為此,請按照 iPhone 上的說明進行操作:
設定 => Wi-Fi => 熱點名稱 => 資訊 => 靜態 => DNS
然後,將Linux機器的IP位址設定為您的DNS。
然後在 Linux 系統的「/etc/hosts」中加入:
localhost LinuxIPAddr
其中「LinuxIPAddr」是您的 Linux 電腦的 IP 位址。
因此,當您在手機上輸入「localhost」時,您的iPhone會向Linux機器要求「localhost」網域的IP位址,Linux機器會回應該IP位址,因此您的問題將會得到解決。 :)