如何从我的手机访问我的 XAMPP?
Posted
技术标签:
【中文标题】如何从我的手机访问我的 XAMPP?【英文标题】:How can I access from my mobile phone to my XAMPP? 【发布时间】:2016-09-02 03:46:13 【问题描述】:几个月前我已经遇到过类似的问题:Why my access from my mobile to my computer network doesn't work?
但这一次我无法解决我的问题。我已经更改了我的计算机和网络(但它仍然是家庭网络),所以我认为这可能与配置有关,但我无法使其正常工作。
我已经有了:
XAMPP
同时运行 Apache
和 mysql
。
Apache
在 80 端口运行。
我已在我的防火墙上允许新的输入规则以允许该端口上的连接。
我已将手机和电脑连接到同一个网络。
我已经去CMD
,使用命令ipconfig
查看我电脑的IP。
我在手机浏览器上放了之前上一步得到的IP。
我在httpd.conf
文件上尝试过的更改:
-
将
<Directory />
指令Require
从denied
更改为allow
。
在Listen 80
行之前我放了Listen IP of my computer:80
。
在我的电脑上我有Windows 10
。
我可以证明哪些配置可以解决这个问题?我看到很多与同一问题相关的问题,但其中任何一个都解决了我的问题。
提前致谢!
【问题讨论】:
有人能解释一下为什么会否决吗? 您尝试过吗:Windows,转到控制面板-> 防火墙,在例外情况下“添加 http 和端口 80” 你在ipconfig
看到了什么ipv4地址?
【参考方案1】:
你需要ngrok
在控制台/终端运行
ngrok http 80
你会得到类似的东西:
ngrok by @inconshreveable
Tunnel Status online
Version 2.0/2.0
Web Interface http://127.0.0.1:4040
Forwarding http://92832de0.ngrok.io -> localhost:80
Forwarding https://92832de0.ngrok.io -> localhost:80
Connnections ttl opn rt1 rt5 p50 p90
0 0 0.00 0.00 0.00 0.00
手机端浏览器打开the link like this that appears at the console
【讨论】:
谢谢!现在我可以使用ngrok
的网址连接到我的localhost
,但我想使用localhost
而不是那个网址,因为如果不是CSS,我的项目的网址就不起作用。有可能吗?
据我所知,android 不知道 localhost。它知道ip和网络。也许你想试试这个:imrhung.blogspot.co.id/2014/03/… 我不知道如何更改 localhost 将指向另一台 ip 计算机。我的朋友说它就像DNS,我不确定它是否可能。以前从未尝试过。到目前为止,我在 httpd.conf 中使用没有更改的 IP 地址,并使用 NGRok 在 android 和 xampp 之间进行通信。连接到同一个热点/路由器,然后获取服务器 ip 并使用该 ip 访问服务器。到目前为止还不错。
也许你想试试play.google.com/store/apps/…。它类似于 Windows 上的 C:\Windows\System32\drivers\etc\hosts 文件(可能)然后使用相同的热点连接您的 pc 和 android,并获取您的 xampp ip,并在指向您的 xampp 的 android 设备上设置/添加 localhost ip。【参考方案2】:
如果你有这个:
<Directory />
AllowOverride none
Require all denied
</Directory>
您需要将其更改为:
<Directory />
AllowOverride none
Require all granted
</Directory>
如果手机和电脑都在wifi内连接到网络,你应该登录你的wifi路由器,看看有没有Wireless Isolation
或Client Isolation
或... isolation
选项的选项启用,然后禁用它。此选项禁用网络上 wifi 客户端之间的直接连接。
【讨论】:
【参考方案3】:你在 apache 上有基于名称的虚拟主机或基于 IP 的虚拟主机吗?只需从 apache config 发布第一行?对于这样的测试,您可以拥有 .这将使 apache 监听所有可用的网络接口。
在任何情况下,如果这是一个安全问题(允许的,必需的),您可以在浏览器中看到该页面,并说禁止访问。
要解决此类问题(以确定是否是防火墙问题),最好使用 tcpdump 和 telnet 程序。在服务器上,您使用 tcpdump 进行侦听,在客户端上,您使用 telnet 发出请求。
tcpdump -i eth0 'port 80'
telnet MYIP 80
【讨论】:
【参考方案4】:我在使用 XAMPP 时遇到过类似问题,最终意识到这是防火墙问题。
使用您 PC 的 IP,不用担心端口。转到您的防火墙设置 > 入站规则 > Apache HTTP 服务器,更改为“允许连接”。
Here's a video 这应该会让你一步步完成。
我还发现我必须将本地站点中的 URL 引用从“localhost”更改为我电脑的 IP。
【讨论】:
以上是关于如何从我的手机访问我的 XAMPP?的主要内容,如果未能解决你的问题,请参考以下文章
XAMPP:无法从智能手机(iPhone)加载访问 url 的资源
如何使用本地 xampp 和 php 联系人表单从我的 mac 发送邮件