2012-12-25 32 views
2

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

+1

你有什么样的路由器?尝试将其设置为将端口80上的流量转发到您的计算机。 – Ryan

+0

我想我知道你在暗示什么,但我不知道如何做出调整。我会看看我是否可以弄清楚如何将流量转发到端口80 – dchhetri

回答

3

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

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

如果你不喜欢记住你的IP地址,尤其是如果你在旅途中,答案是DynDNS的或任何自由选择,例如http://www.no-ip.com/services/managed_dns/free_dynamic_dns.html

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

1

我希望你的httpd.conf设置与港口听

Listen 80 

也,你只能从你的局域网访问你的网站,否则,你的服务器将需要从到达一个公网IP地址,而不是私人一个在互联网4G连接,这意味着一个diferent网络

加分,如果试图从外部地址到你的服务器,你有没有配置portforwarding你的路由器上?

+1

呃,是的。就是那个问题。 “关于如何使用不同网络连接到我的本地网络上的apache服务器的任何想法?” – Ryan

+1

你在你的路由器上配置了portforward,并且你检查了你的httpd.conf吗?配置portforwarding并不让apache监听所有IP地址是徒劳的?如果你修改你的httpd.conf,重新启动你的进程或服务... –

2

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

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

请注意,您的网络服务器正在使用DHCP提供的动态地址,您的IP可能会更改,这会阻止它正常工作。我建议你给你的Web服务器一个静态IP地址来阻止它。

你可能有你的路由器上的动态IP一样,所以你可以要求你的ISP一个静态或者你可以注册一个动态DNS服务。

如果您发布了路由器的型号,我们可能会给您更多关于设置端口转发的具体说明。

1

如果你能立即并立即使用4G网络连接到您的localhost,在互联网上的话,很有可能任何人都可以这样做。重要的是要明白,您的问题的答案有两个组成部分:

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

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

+0

感谢您的答案。我将首先尝试从不同的网络获取设备进行连接,然后下一步将是用户身份验证,仅使用一些我只知道的密码。 – dchhetri

相关问题