如何从不同的网络连接到我的apache localhost?

时间:2012-12-25 22:40:15

标签: apache configuration connection

如果这两个设备在同一个网络中,我可以连接它,但是例如,如果我在我的Android上使用4G并转向wifi并尝试连接到http://computer-ip-address那么它就会挂起并最终错误说不计数连接。 apache服务器托管在我的本地mac中,我暂时禁用了我的防火墙。关于如何使用不同的网络连接到我的本地网络上的apache服务器的任何想法?

4 个答案:

答案 0 :(得分:3)

您需要配置路由器,以便将端口80从外部转发到您的Mac。

然后,您可以在手机上打开http://your-public-Internet-ip,有效地访问本地网络服务器。

如果您不想记住您的IP地址,特别是如果您在旅途中,答案是dyndns或任何免费的替代方案,例如: http://www.no-ip.com/services/managed_dns/free_dynamic_dns.html

使用此类服务​​,您可以将http://yourname.service.com输入手机。您将要么必须配置路由器以始终告诉此服务您当前的IP(检查路由器是否支持服务)或在Mac上运行一个小程序来处理此问题。

答案 1 :(得分:2)

您需要在路由器上启用端口转发,以便将TCP 80(以及可能使用SSL时的TCP 443)转发到您的Web服务器IP地址。

完成后,您应该可以通过路由器公共IP地址访问您的站点。

请注意,您的网络服务器使用的是DHCP提供的动态地址,您的IP可能会发生变化,这会阻止其工作。我建议你给你的网络服务器一个静态IP地址来阻止它。

您的路由器上也可能有动态IP,因此您可以从ISP请求静态IP,也可以注册动态DNS服务。

如果您发布路由器型号,我们可能会为您提供有关设置端口转发的更具体说明。

答案 2 :(得分:1)

我希望您的httpd.conf设置为端口侦听

Listen 80

另外,您只能通过LAN访问您的站点,否则您的服务器需要从公共IP地址访问,而不是通过Internet 4g连接访问,这意味着不同的网络

奖励积分,如果您尝试从外部地址访问服务器,您是否在路由器上配置了端口转发?

答案 3 :(得分:1)

如果您可以使用4G网络立即立即连接到localhost,那么互联网上的任何人都可能会这样做。重要的是要了解问题的答案有两个组成部分:

  • 保护来自互联网的HTTP访问(端口80或其中任何一个)。您可能不希望打开通往本地网络的大门。
  • 将客户端(在本例中为手机)的寻址配置到本地计算机(在本例中为Mac)。如果后者没有公共IP地址,那么您必须将客户端配置为命中路由器,并将路由器配置为相应转发。

鉴于这主要是系统配置工作,我猜测Serverfault会是一个更好的地方找到满意的答案。

相关问题