今晚我已经处理了一段时间,想在睡觉前寻求一些帮助。我已经成功下载了 Apache,并且可以在用作 Web 服务器的 Fedora 16 机器上毫无问题地运行它。我能够制作可以在本地查看的页面。
总结
我可以通过 Fedora Box 上的网络浏览器访问我的网页
- 127.0.0.1 以及其本地IP地址。
从同一家庭网络上的 Windows 框,我可以从
- 其本地 IP 地址。
从两台机器我都可以成功 ping 全局 IP 地址(由 whatsmyip.org 提供)
据我所知,问题似乎出在路由器上。今晚我不得不重新加载两次备份,因为我一直在破坏东西(记住,朋友们,保存是最重要的)。路由器或网络服务器的以下任何问题可能是问题所在吗?以下列表总结了我尝试过的方法以及目前启用的方法。
- 目前路由器已启用NAT。
- 路由器防火墙已禁用
- 我尝试过端口 80 的端口转发。我使用 Web 服务器本地地址作为转发端口
- 已在 Web 服务器上的 Linux 防火墙中启用 HTTP
- 互联网进入家庭的方式如下
- ISP 提供的调制解调器 >> 我的个人路由器 >> 个人设备
编辑:根据我的 ISP,端口 80 被以以下方式阻止。这会造成更大的问题吗?还是 RedGrittyBrick 的答案是一种解决方法
- 端口 = 80
- 传输 = TCP
- 协议 = HTTP
- 方向 = 入站
答案1
转发端口
设置端口转发时,需要正确输入三个参数:
- 外部港口,对于 HTTP 通常为 80。
- 内部 IP地址服务器的地址,通常是 192.168.1.x
- 内置的港口对于内部服务器上的 HTTP 服务,通常也是 80。
ISP 端口封锁
请注意,ADSL 线路上的 Web 服务器性能较差,可能会违反 ISP 服务条款 - 因此您的 ISP 可能会阻止传入流量。尝试将外部端口设置为较大的数字(例如 30080),将内部端口保留为 80,然后为外部浏览器提供 URL http://<external IP>:30080/
答案2
我假设您的问题是您无法从本地网络(即服务器所在的同一网络)的公共地址访问 Web 服务器。
这是因为大多数家用路由器不支持发夹技术,即管理进出同一接口的连接所需的双重 nat / unnat 技术。
当您 ping 全局地址时,最有可能的是路由器在响应,而不是 Web 服务器。
考虑使用拆分 DNS 来访问服务器,其中内部 DNS 名称解析为私有地址,外部解析为公共地址。