2013-09-27 185 views
1

你好,我有一個問題,在我的Android設備訪問本地主機。我無法在瀏覽器中打開我的本地主機。我安裝了一個支持httpd,php和mysql的應用程序。但是當我在Internet上有一個連接時,顯示本地主機沒有錯誤。但如果我禁用它,我無法打開本地主機。是否有需要在我的設備中配置的配置文件?我正在使用ICS。我使用127.0.0.1作爲我的本地主機,我也做了127.0.0.1:8080,但它也不起作用。無法使用android手機訪問本地主機

+0

localhost實際上是本地的。因此,使用該地址,您只能從該機器/設備訪問它。換句話說,如果您的計算機上運行了AMP堆棧,則無法使用127.0.0.1/localhost從您的android手機(或任何此類設備)訪問它。如果您的電腦符合您的要求,您*可以*使用LAN IP訪問它。 – jedwards

+0

在真實的設備上,如果你仍然有這個問題,在這裏回覆我已經解決了這個問題,你必須使用192.168.1.X(使用ifconfig或者類似的方式來獲取你的ip)而不是10.0.2.2 –

+0

@Jerielle。 – rup35h

回答

2

如果您嘗試通過本地網絡訪問您的Web服務器,那麼您需要將Web服務器綁定到設備可以訪問的IP地址 - 這不是127.0.0.1。假設你使用的是Android系統的wifi,你需要讓你的web服務器聽取192.168.1.X的內容。如果你使用0.0.0.0它會接受所有接口,這也應該工作。無論是哪種情況,您都需要使用您的Web服務器的本地IP地址訪問您的Web服務器,而不是本地主機,而不是127.0.0.1

+0

嗯..我如何查看我的手機IP地址? – Jerielle

1

作爲瀏覽器中的URL的Localhost應該訪問在該設備上運行的服務器。這聽起來也許你是連接到遠程桌面或其他東西。特別是TCP/IP實用程序嘗試tracert localhoast或路由。配置/發佈可能你的招呼表亂七八糟

+0

如何配置路由表? – Jerielle

+0

路由表很好地使用靜態IP地址,客戶端只需設置自己的IP地址,但如果有人出現並嘗試成爲相同的IP,就會產生衝突。大多數網絡都是DHCP。令我困惑的是你是在說你在你的機器人上託管了一個Web服務器? http://answers.yahoo.com/question/index?qid=20110613211815AA9lflX –

+0

http://www.tech-faq.com/how-to-flush-dns.html對不起,空間不足這裏是另一個鏈接的DNS服務器將域名(即yahoo.com)與IP地址相匹配。我不認爲鏈接工作的機器人,但至少你有一些信息http://rudd-o.com/archives/wifi-dhcp-network-not-working-with-your-android-phone另一個鏈接 –

1

本地主機是指運行代碼的設備,在這種情況下是模擬器。

如果要引用運行Android模擬器的計算機,請使用IP地址10.0.2.2而不是127.0.0.1。你可以從here瞭解更多。

0

我在使用本地主機時遇到了同樣的問題。問題原來是我使用的防病毒軟件。關閉防毒軟件後,我能夠再次訪問我的locahost。但是因爲我無法繼續使用我的機器而沒有防病毒軟件,我只能將防病毒軟件更改爲另一個。它對我有用,希望它也適合你。