我在 WAMP(最新版本 64 位)服务器上创建了一个网站。它从 localhost 目录完美运行。我现在准备让外部连接连接到我的 www 目录。我的问题是,当我输入时,有东西阻止我查看它http://71.229.5.x:80
- WAMP服务器上线
- 调整 apache 目录中的 httpd.config 文件,将 Listen 设置为 Listen 0.0.0.0:80
- 我的路由器设置为在 80(xfinity 路由器)上进行端口转发。
- netstat -a -n 确认 TCP: 0.0.0.0:80 正在监听
- 所有已知防火墙均已完全关闭
- 主计算机上的 telnet 10.0.0.x 80 连接(显示来自 wamp 的 html)
- 笔记本电脑上的 telnet 10.0.0.x 80(在同一网络上)连接(与 html 相同)
- telnet 71.229.5.x 80 连接失败
我感觉我已经做到了,只是缺少一步。主要问题似乎是为什么外部请求无法到达我的 IP?我还应该提到,除了我上面提供的内容之外,在遇到这类问题时,我完全是个菜鸟。任何形式的帮助都将不胜感激。如果我还能提供其他见解,请告诉我!
答案1
从你描述的方式来看,这似乎与发夹形,IE您和服务器位于同一个 NAT 网络中,但您尝试通过服务器的公共 IP 而不是其本地 (LAN) IP 访问服务器。目前,许多路由器都不是允许这一点。
如果你正在运行 Linux 路由器(如专用 PC,或带有 DD-WRT、OpenWrt、Tomato、TomatoUSB 等的路由器),则可以启用发夹正如 ServerFault 帖子中所建议的那样。如果没有,您可以阅读路由器手册,看看是否可以启用它。如果失败,您只剩下一种可能性,即从 LAN 之外的 PC 访问您的服务器。