Apache Web 服务器在本地运行,而非全局运行

Apache Web 服务器在本地运行,而非全局运行

今晚我已经处理了一段时间,想在睡觉前寻求一些帮助。我已经成功下载了 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 名称解析为私有地址,外部解析为公共地址。

相关内容