如何从其他计算机访问我的本地主机服务器?

Posted

技术标签:

【中文标题】如何从其他计算机访问我的本地主机服务器?【英文标题】:How can I access my localhost server from other computers? 【发布时间】:2012-04-21 07:40:21 【问题描述】:

我是 php 新手,所以我不知道如何解释它。我正在我的计算机上运行 WAMP,我希望能够从 另一台计算机 访问 my localhost。

有可能吗?我该怎么做?

【问题讨论】:

您没有提到计算机是否在同一个网络上。这是我们需要知道的重要事情。 检查我的答案一次......如果它不在你的轨道上,我会删除它...... @Lix : 电脑在同一个网络,简单的局域网 太棒了——只要不涉及太多计算机,我的解决方案对你来说应该没问题。 @Lix :谢谢,会尝试的... 【参考方案1】:

你不能。将适当的守护进程绑定到 0.0.0.0/:: 或外部接口并使用机器的 IP 地址。

【讨论】:

【参考方案2】:

是的,如果它们在同一个网络上,只需将计算机的 IP 地址作为目标,并确保任何一台计算机上任何会阻止访问端口 80(防火墙)的东西都已关闭

【讨论】:

【参考方案3】:

@Shaun Hare 解释得很好,但是,如果这些计算机不在同一个网络中(我的情况,需要远程演示时),您还需要设置 端口转发 在您的路由器和远程端需要路由器的公共 IP 地址。

基本上,远程端会在他们的浏览器中输入http://123.123.123.123/index.php,路由器会将该请求(通过端口转发)指向安装在192.168.10.10(例如)的WAMP服务器。

【讨论】:

【参考方案4】:

Post forward port 80 在您的路由器配置上。开始沼泽。现在,当从任何外部机器访问您的 IP 地址时,它将跳转到“www”文件夹并显示索引文件。如果您无法这样做,则意味着您的防火墙正在阻止请求:禁用它并重试。

【讨论】:

【参考方案5】:

前提是所有机器都在同一个网络上,并且您拥有 机器上的管理权限(您必须编辑一些系统文件)。

你可以很容易地做到这一点,但它必须是一个手动过程。

您必须在 hosts 文件中创建一个条目 -

在 Windows 机器上位于%SystemRoot%\system32\drivers\etc\hosts 在类 UNIX 系统上,它位于 /etc/hosts

http://en.wikipedia.org/wiki/Hosts_(file)#Location_in_the_file_system. 有关您的 hosts 文件所在位置的详细信息,请参阅链接。这取决于操作系统。


必须在您想要的每台机器上执行以下操作 访问您的localhost 机器。

在主机文件的最后添加一行,类似于:

10.0.0.42       prathyash-localhost.com

IP地址(在上面的例子中是10.0.0.42)是你的本地主机的地址;您的计算机 IP 地址。域名 (prathyash-localhost.com) 是映射 到 IP 地址。

保存该文件后,只要那台计算机指向prathyash-localhost.com,它就会被定向到您的IP 地址。防火墙仍然是一个障碍 - 但是其他答案涵盖了这一点,所以我不会重复他们的贡献。


根据您的情况,手动编辑数十个甚至数百个文件可能不可行。在这种情况下,您可能需要咨询网络管理员(他可能在Server Fault 上闲逛),他可能会为您提供更好的解决方案。

【讨论】:

【参考方案6】:

这个问题可以通过以下方式解决。这适用于使用 wamp 服务器或类似本地服务器的人。 首先确保您已经修改了 httpd.conf.scroll,直到找到这一行:

#  onlineoffline tag - don't remove
Order Allow,Deny
Allow from all

如果您有智能手机,请打开 wifi 热点以连接您的电脑和您想要连接的电脑。 在您的 PC 中打开命令提示符并键入 ipconfig。在无线 LAN 适配器无线网络连接下记下您电脑的 ip4 地址(例如 192.168.43.47)。

在要连接的电脑上设置“自动获取IP地址”。 在连接之前,请确保您的 wamp 服务器在线。 打开客户端电脑的浏览器并输入之前记下的 IP 地址。这应该可以正常工作。在某些情况下,您可能需要关闭防病毒软件。

【讨论】:

【参考方案7】:

如果是用于测试,您可以使用 http://localhost.run/ 或 https://ngrok.com/ 之类的服务将 localhost 临时放到互联网上。

【讨论】:

【参考方案8】:

你可以在防火墙周围修修补补。我发现入站和出站规则阻止了所有公共网络流量(也就是说,所有到我的路由器的流量都被视为公共的,即使它有密码)并继续选中该框以允许公共网络上的流量(入站和出站)用于所有带有 Apache 名称的规则。另外,我确实打开了 mysql 服务器,但这在这件事上根本不应该做任何事情(尽管生活让我感到惊讶,之前一些微不足道的事情最终变得非常重要,所以我会这样做最后的手段,但不太可能)。另外,我认为这至少应该在同一个 WiFi 网络上工作(我知道这是 LAN 的一部分,但只是为了消除任何歧义),因为我只用我的 android 手机进行了测试(哦,我多么希望我有一个 Windows Phone )。希望这对任何人都有用!

【讨论】:

以上是关于如何从其他计算机访问我的本地主机服务器?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以从 vagrant devbox 访问本地主机?

C - 为啥我不能从本地主机外部访问我的服务器?

Apache服务器,请问如何让局域网内的其他用户访问我的本地网站?本地环境PHPnow

如何远程访问本地网络中的自定义 wamp 服务器虚拟主机?

如何从外网访问dmz主机?

如何让红隼网络服务器监听非本地主机请求?