如果这两个设备在同一个网络中,我可以连接它,但是例如,如果我在我的Android上使用4G并转向wifi并尝试连接到http://computer-ip-address
那么它就会挂起并最终错误说不计数连接。 apache服务器托管在我的本地mac中,我暂时禁用了我的防火墙。关于如何使用不同的网络连接到我的本地网络上的apache服务器的任何想法?
答案 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
,那么互联网上的任何人都可能会这样做。重要的是要了解问题的答案有两个组成部分:
鉴于这主要是系统配置工作,我猜测Serverfault会是一个更好的地方找到满意的答案。