我正在基于 Debian 的机器上运行 Apache2 HTTP 服务器,通过 D-Link DI-524 路由器连接。
网络设置:调制解调器 -> DI-524 路由器 -> Debian Box + 笔记本电脑
我能够使用以下设备通过本地网络通过其本地 IP 地址或外部 IP 地址访问 HTTP 服务器:笔记本电脑。
当我尝试通过外部网络通过其外部 IP 地址访问 HTTP 服务器时,根据我的日志,Apache2 服务器没有收到请求。
我已尝试过:
我已经在路由器上设置了一个虚拟服务器来将 HTTP 转发到设备,因此我尝试将设备放在路由器的 DMZ 中。
无论如何,都没有运气。
我对这一级别的网络还很陌生,真诚地感谢您提供的任何帮助。
如果您需要更多信息来诊断我的问题,请告诉我。
答案1
有些 ISP 会屏蔽网站托管。如果是这样,您将不得不使用非标准端口(例如 8081)。CanYouSeeMe.org可以帮助您确定是否是这种情况。
答案2
本指南可以帮助您:
http://portforward.com/english/routers/port_forwarding/Dlink/DI-524/Apache.htm
主要检查事项:
您的私有端口应与 Apache 配置文件中配置的端口相匹配。要查找的指令是
听 80
或其任何变体。
如果您希望此服务器易于访问,最好将公共端口保持在 80。
私有 IP 应该与您的 Debian 盒内部 IP 相匹配,例如 192.168.1.5 或您的任何 IP 地址。
希望能帮助到你。