我可使用Android模拟器访问笔记本电脑的Web服务器,我使用的是10.0.2.2:portno
效果很好。 html
可是,当我链接真正的Android手机时,手机浏览器没法链接到笔记本电脑上的同一Web服务器。 手机使用USB电缆链接到笔记本电脑。 若是运行adb devices命令,则能够看到个人手机。 android
我想念什么? apache
我找到了解决该问题的快速方法。 试试这个连接 。 它应该能够帮助您解决问题。 浏览器
我只更改了一件事,本教程指出您将“ 127.0.0.1”更改成“所有”,而是将其更改成运行服务器的IP地址。 服务器
以后,您应该可以链接到本地主机。 网络
如下是连接页面中信息的(校对)副本: less
安装Wamp服务器(或您喜欢的任何其余服务器)。 ide
我知道这是设置本地服务器的最佳服务器之一。 若是已安装Apache或任何其余服务器,请忽略此步骤。 测试
今后处下载并安装Wamp Server。 this
在Windows防火墙中为端口80添加新规则。
打开控制面板,而后选择Windows防火墙。
从Windows防火墙设置页面的左侧面板中选择高级设置。
从左侧面板中选择“入站规则”,而后选择“新建规则”。
选择端口,而后单击下一步。
选择“特定本地端口”单选按钮,而后输入80做为端口值。
保持“容许链接”不变,而后继续下一步。
保持配置文件选项不变,而后单击下一步。
为您的新规则命名,而后单击“完成”。
这将启用本地网络IP上的端口80访问。
编辑Wamp服务器的httpd.conf文件以修复403错误。
咱们须要编辑该文件。 不然,当咱们经过本地网络IP访问本地主机时,将收到403禁止错误。
单击Wamp服务器托盘图标。
打开Apache服务器子菜单。
选择httpd.conf。
在httpd.conf文件中找到此配置部分:
Directory “c:/wamp/www/” # # Possible values for the Options directive are “None”, “All”, # or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Note that “MultiViews” must be named *explicitly* — “Options All” # doesn't give it to you. # # The Options directive is both complicated and important. Please see # http://httpd.apache.org/docs/2.2/mod/core.html#options # for more information. # Options Indexes FollowSymLinks # # AllowOverride controls what directives may be placed in .htaccess files. # It can be “All”, “None”, or any combination of the keywords: # Options FileInfo AuthConfig Limit # AllowOverride all # # Controls who can get stuff from this server. # # onlineoffline tag – don't remove Order Deny,Allow Deny from all Allow from 127.0.0.1
查找并将“ 127.0.0.1”替换为“所有”,保存文件,而后从新启动Wamp服务器。
查找您的本地网络IP。
打开命令提示符。
输入并输入ipconfig
命令。
在个人状况下,个人局域网地址是10.0.0.2。
这是您须要经过wifi访问Android手机上的本地主机的IP。 要测试其是否正常运行,请在安装了localhost服务器的桌面浏览器中键入此IP地址。 浏览器应成功显示您的本地主机页面。 这将确保您能够在Android手机上成功访问此本地网络IP。
我但愿本教程将帮助您经过wifi访问本地主机。
尝试转到此文件: C:\\wamp\\bin\\apache\\Apache2.2.11\\conf\\httpd.conf
# onlineoffline tag - don't remove Order Deny,Allow Allow from all // change it Deny Allow from 127.0.0.1
并将10.0.2.2更改成您的IP地址。
实际上很简单。
localhost
启动服务器(我正在使用Windows的WAMP服务器) ipconfig
完成此操做后,您将看到相似如下内容的内容:
Wireless LAN adapter Wireless Network Connection: Connection-specific DNS Suffix . : Link-local IPv6 Address . . . . . : fe80::80bc:e378:19ab:e448%11 IPv4 Address. . . . . . . . . . . : 192.168.43.76 Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : 192.168.43.1
192.168.43.76
) 注意: 请将您的网络设置为“ 家庭网络 ”。 将网络设置为家庭网络意味着您容许PC与同一网络上的其余设备共享内容。
若是您使用的是Windows 10,则可使用如下方法完成此操做:
若是您遇到问题,则最有可能与Windows防火墙有关。
在Windows PC上,除了使用“ ipconfig”命令找出IPv4地址外,您可能不须要执行其余任何操做。
其余环境详细信息:Windows 7,Google Nexus 4(4.2.2),Tomcat服务器,Grails应用程序。
您还应该确保您具备访问AndroidManifest文件中的Internet的权限:
<uses-permission android:name="android.permission.INTERNET"/>
您的Web服务器可能在回送界面上侦听,而不是在网络界面上侦听。 主要迹象是:
127.0.0.1
和localhost
(来自localhost或Android仿真器)上的点击量有效 192.168.xxx.xxx
命中都不起做用 我将在此处更多地讨论诊断和修复问题。