我的电脑上运行着一个 Apache http 服务器,监听端口 80。我可以通过http://localhost/
浏览器访问我的“hello world”页面。我还设置了一个静态 IP 地址,这样我就可以通过访问http://192.168.0.35/
我最近换了公寓/室友,所以我也换了路由器。搬家之前,我用的是 Netgear 路由器(我不记得具体型号了),但我可以通过外部 IP 地址访问我的页面,只需将端口 80 转发到我的电脑即可。现在我用的是 SMC8014W-G,所以我照做了本指南设置转发。我还使用了他们的端口检查器程序来验证端口(80、443-以防万一)是否被转发。根据该程序,它们被正确转发(并且我检查了几个随机的其他端口,以确保它没有给我误报)。
据我所知,我已经做了所有需要做的事情,以便能够从外部 IP 地址访问我的网站,但就是不行!我是不是错过了一些关键步骤?可能出了什么问题?
答案1
您是否仍使用相同的静态 IP 192.168.0.35?您可能使用不同的 IP,并且可能与新路由器位于不同的子网中。
也可能不是一个 stackoverflow 问题。
答案2
我建议检查一下你的提供商是否阻止了访问。如果你去格鲁吉亚并选择防护罩,您就可以远程运行设备的端口扫描。如果端口未显示为打开,您可以尝试将服务器转发到 8080 或 8001 之类的端口,看看您的提供商是否允许该访问。
答案3
我没有意识到这一点,但显然有些路由器(例如我的)不允许您使用外部 IP 地址访问您自己的网络。我从另一个网络访问了我的外部地址,并且能够看到由我自己的服务器提供的主页。