如何从我的手机 phone 访问我的 XAMPP?

How can I access from my mobile phone to my XAMPP?

几个月前我已经遇到过类似的问题:

但是这次我无法解决我的问题。我已经更换了我的电脑和我的网络(但它仍然是一个家庭网络)所以我认为它可能与配置有关但我无法让它工作。

我已经有:

  1. XAMPP 运行 ApacheMySQL
  2. Apache 是 运行 在端口 80。
  3. 我在我的防火墙上允许了一个新的输入规则以允许在该端口上进行连接。
  4. 我已将手机 phone 和计算机连接到同一网络。
  5. 我已经去 CMD 并使用命令 ipconfig 查看我电脑的 IP。
  6. 我在手机浏览器phone上设置了我之前在步进的IP

我在 httpd.conf 文件上尝试过的更改:

  1. <Directory /> 上将指令 Requiredenied 更改为 allow
  2. Listen 80 行之前我放了 Listen IP of my computer:80.

我的电脑上有 Windows 10.

我可以证明什么配置来解决这个问题?我看到很多与同一问题相关的问题,但其中任何一个都解决了我的问题。

提前致谢!

你需要ngrok

运行 在 console/Terminal

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

在单元格 phone,在浏览器中打开 the link like this that appears at the console

  1. 如果你有这个:

    <Directory />
            AllowOverride none
            Require all denied
    </Directory>
    

    您需要将其更改为:

    <Directory />
            AllowOverride none
            Require all granted
    </Directory>
    
  2. 如果手机phone和电脑在wifi内连接到网络,你应该登录到你的wifi路由器,如果有选项,请查看选项Wireless IsolationClient Isolation... isolation 启用,并禁用它。此选项禁用网络上 wifi 客户端之间的直接连接。

您在 apache 上是否有基于名称的虚拟主机或基于 ip 的虚拟主机?只是 post 来自 apache 配置的第一行?对于这样的测试,您可以拥有 .这将使 apache 监听所有可用的网络接口。

无论如何,如果这是一个安全问题(允许,必需),您会在浏览器中看到该页面,提示访问被禁止。

要解决此类问题(确定是否是防火墙问题),最好使用 tcpdump 和 telnet 程序。在服务器上,您使用 tcpdump 监听,在客户端上,您使用 telnet 发出请求。

tcpdump -i eth0 'port 80'

telnet MYIP 80

我遇到过与 XAMPP 类似的问题,最终意识到这是防火墙问题。

使用你电脑的IP,不用担心端口。转到您的防火墙设置 > 入站规则 > Apache HTTP 服务器,更改为 "Allow the connection"。

Here's a video 这应该会给你一个步骤。

我还发现我必须将本地站点中的 URL 引用从 'localhost' 更改为我电脑的 IP。