如何从Android设备访问本地主机?

我可使用Android模拟器访问笔记本电脑的Web服务器,我使用的是10.0.2.2:portno效果很好。 html

可是,当我链接真正的Android手机时,手机浏览器没法链接到笔记本电脑上的同一Web服务器。 手机使用USB电缆链接到笔记本电脑。 若是运行adb devices命令,则能够看到个人手机。 android

我想念什么? apache


#1楼

我找到了解决该问题的快速方法。 试试这个连接 。 它应该能够帮助您解决问题。 浏览器

我只更改了一件事,本教程指出您将“ 127.0.0.1”更改成“所有”,而是将其更改成运行服务器的IP地址。 服务器

以后,您应该可以链接到本地主机。 网络


如下是连接页面中信息的(校对)副本: less

第1步

安装Wamp服务器(或您喜欢的任何其余服务器)。 ide

我知道这是设置本地服务器的最佳服务器之一。 若是已安装Apache或任何其余服务器,请忽略此步骤。 测试

今后处下载并安装Wamp Server。 this

第2步

在Windows防火墙中为端口80添加新规则。

  1. 打开控制面板,而后选择Windows防火墙。

  2. 从Windows防火墙设置页面的左侧面板中选择高级设置。

  3. 从左侧面板中选择“入站规则”,而后选择“新建规则”。

  4. 选择端口,而后单击下一步。

  5. 选择“特定本地端口”单选按钮,而后输入80做为端口值。

  6. 保持“容许链接”不变,而后继续下一步。

  7. 保持配置文件选项不变,而后单击下一步。

  8. 为您的新规则命名,而后单击“完成”。

这将启用本地网络IP上的端口80访问。

第三步

编辑Wamp服务器的httpd.conf文件以修复403错误。

咱们须要编辑该文件。 不然,当咱们经过本地网络IP访问本地主机时,将收到403禁止错误。

  1. 单击Wamp服务器托盘图标。

  2. 打开Apache服务器子菜单。

  3. 选择httpd.conf。

  4. 在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。

  1. 打开命令提示符。

  2. 输入并输入ipconfig命令。

  3. 在个人状况下,个人局域网地址是10.0.0.2。

这是您须要经过wifi访问Android手机上的本地主机的IP。 要测试其是否正常运行,请在安装了localhost服务器的桌面浏览器中键入此IP地址。 浏览器应成功显示您的本地主机页面。 这将确保您能够在Android手机上成功访问此本地网络IP。

我但愿本教程将帮助您经过wifi访问本地主机。


#2楼

尝试转到此文件: 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地址。


#3楼

实际上很简单。

  • 打开您的Android手机/路由器的WiFi热点,而后将笔记本电脑链接到手机
  • 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
  • 复制IPv4地址(在本例中为192.168.43.76
  • 在您的移动浏览器中,只需粘贴IPv4地址

注意: 请将您的网络设置为“ 家庭网络 ”。 将网络设置为家庭网络意味着您容许PC与同一网络上的其余设备共享内容。

若是您使用的是Windows 10,则可使用如下方法完成此操做:

  • 开启设定
  • 转到网络和互联网
  • 在左侧菜单中选择WiFi
  • 点击已链接WiFi的名称
  • 网络的网络配置文件设置为专用

若是您遇到问题,则最有可能与Windows防火墙有关。

  • 打开控制面板
  • 转到Windows Defender防火墙
  • 点击“ 经过Windows Defender防火墙容许应用或功能”
  • 检查是否已为专用网络启用了该应用程序(应该打勾)
  • 若是启用,请点按“ 更改设置”,而后在“ 私人 ”下选中该应用程序的复选框

#4楼

在Windows PC上,除了使用“ ipconfig”命令找出IPv4地址外,您可能不须要执行其余任何操做。

  • 步骤1:使用USB电缆将手机链接到PC。
  • 第2步:使用命令“ ipconfig”找出您的IPv4地址(路由器的外部IP),例如192.168.1.5。
  • 第3步:只需从手机浏览器访问“ 192.168.1.5:8080”。 有用 !

其余环境详细信息:Windows 7,Google Nexus 4(4.2.2),Tomcat服务器,Grails应用程序。

您还应该确保您具备访问AndroidManifest文件中的Internet的权限:

<uses-permission android:name="android.permission.INTERNET"/>

#5楼

您的Web服务器可能在回送界面上侦听,而不是在网络界面上侦听。 主要迹象是:

  • 127.0.0.1localhost (来自localhost或Android仿真器)上的点击量有效
  • 不管是来自localhost,LAN仍是WAN,对192.168.xxx.xxx命中都不起做用

我将在此处更多地讨论诊断和修复问题。

相关文章
相关标签/搜索