如何从我的手机访问我的 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 同时运行 ApachemysqlApache 在 80 端口运行。 我已在我的防火墙上允许新的输入规则以允许该端口上的连接。 我已将手机和电脑连接到同一个网络。 我已经去CMD,使用命令ipconfig查看我电脑的IP。 我在手机浏览器上放了之前上一步得到的IP。

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

    <Directory /> 指令Requiredenied 更改为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 IsolationClient 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 发送邮件

如何访问xampp服务器?

xampp服务器上禁止访问 - localhost

如何从 Windows 7 pc 访问 Mac Osx 上的 localhost XAMPP?

如何从我的网站获取访问者位置(Javascript 或 PHP)