几个月前我已经遇到过类似的问题:Why my access from my mobile to my computer network doesn't work?
但是这次我无法解决我的问题。我已经改变了我的计算机和我的网络(但它仍然是一个家庭网络)所以我认为这可能是关于配置的事情,但我无法让它发挥作用。
我已经拥有:
XAMPP
同时运行Apache
和MySQL
。Apache
正在端口80上运行。CMD
并使用命令ipconfig
查看我的电脑的IP。我在httpd.conf
文件上尝试过的更改:
<Directory />
指令Require
从denied
更改为allow
。Listen 80
之前,我放了Listen IP of my computer:80
。在我的电脑上,我有Windows 10
。
我可以证明哪些配置可以解决这个问题?我看到了很多与同一问题相关的问题,但是其中任何问题都解决了我的问题。
提前致谢!
答案 0 :(得分:5)
您需要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
处打开
答案 1 :(得分:0)
如果你有这个:
<Directory />
AllowOverride none
Require all denied
</Directory>
您需要将其更改为:
<Directory />
AllowOverride none
Require all granted
</Directory>
如果移动电话和计算机在wifi内连接到网络,您应该登录到wifi路由器,如果有Wireless Isolation
或Client Isolation
选项,请查看选项或... isolation
启用,并禁用它。此选项禁用网络上的wifi客户端之间的直接连接。
答案 2 :(得分:0)
你在apache上有基于名称的虚拟主机或基于ip的虚拟主机吗?刚从apache配置发布第一行?对于这样的测试,你可以拥有。这将使apache监听所有可用的网络接口。
在任何情况下,如果是安全问题(允许,必需),您可以在浏览器中查看该页面,并禁止访问。
要解决这样的问题(确定它是否是防火墙问题),最好使用tcpdump和telnet程序。在服务器上,您正在使用tcpdump进行侦听,在客户端上使用telnet发出请求。
tcpdump -i eth0 'port 80'
telnet MYIP 80
答案 3 :(得分:0)
我在XAMPP中遇到过类似的问题,最终意识到这是防火墙问题。
使用您PC的IP,不用担心端口。转到防火墙设置>入站规则> Apache HTTP Server,更改为“允许连接”。
Here's a video应该可以助您一步。
我还发现我必须将本地站点中的URL引用从“ localhost”更改为我的PC的IP。