2013-09-27 148 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。但是因为我无法继续使用我的机器而没有防病毒软件,我只能将防病毒软件更改为另一个。它对我有用,希望它也适合你。