![无法使用外部 IP 访问我的本地 Web 服务器](https://linux22.com/image/566942/%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%E5%A4%96%E9%83%A8%20IP%20%E8%AE%BF%E9%97%AE%E6%88%91%E7%9A%84%E6%9C%AC%E5%9C%B0%20Web%20%E6%9C%8D%E5%8A%A1%E5%99%A8%20.png)
我还没能找到解决我的特定问题的方法。
我有一个 MAC,我将其设置为 Web 服务器,并将路由器配置为转发到本地 IP。当尝试从外部访问我的网站时,它确实会显示“成功了!”,但是,当我调用一个简单的 Hello World PHP 脚本时,我收到无法打开页面的错误。我确实在我的计算机上启用了 PHP,所以这不是问题所在。
我真的不知道如何访问 - 我按照了很多教程,一切都做对了。我的路由器是 Linksys WRT160N,如果有关系的话。在端口转发部分,我选择转发
答案1
这不是您的外部 IP(192.168.1.102),这是一个内部网络 IP。任何以 192.168 开头的 IP。。与您的本地网络相关。请访问 www.ipchicken.com 获取您的外部 IP,然后使用 hello.php 尝试该 IP。
如果 IP 转发在您的路由器设置下正常工作,那么这应该可以工作。
答案2
如果您在网络之外,则无法访问 192.168.1.102。192.168. 是专门为路由器和其他内部网络保留的 IP 子网,家庭网络之外的人员无法访问该 IP。
您可以尝试的一个解决方案是使用防火墙将流量定向到 IP 为 192.168.1.102 的计算机,然后当您尝试从外部访问服务器时,您可以使用网络的 IP,您可以使用类似http://www.whatsmyip.org/
答案3
如果您的请求来自内部接口,大多数路由器将不会进行 NAT。
因此,如果您从自己网络中的 PC 执行此操作,则输入外部 IP 不会转换回内部 IP。