无法从 WAN 上的 80 端口远程登录 Apache2 Web 服务器

无法从 WAN 上的 80 端口远程登录 Apache2 Web 服务器

除了使用Listen 80指令之外,httpd.conf 中是否有打开端口 80 的特定端口配置?

netstat -aon 给出 LISTENING 但是我不能telnet machineName 80(说连接失败)

PS:已为端口 80 设置了防火墙规则,但仍然没有成功,有什么想法吗?

答案1

因此让我们分步进行。

首先,在 machineName 上。如果可以telnet 127.0.0.1 80并收到响应,则说明您的 Apache 配置正确;如果可以telnet machineName 80从该机器上收到响应,则说明它也在监听外部网络,并且防火墙设置正确。如果它没有监听外部端口,则可能需要设置listen *:80

现在。在内部网络上的另一台机器上。从那里尝试telnet machineName 80。如果成功,则表明您的内部 DNS 正在正确处理机器名称。

最后,从外部。首先,您必须为您的机器定义一个名称。选项 1,您已经拥有一个域,您必须为该域中的机器设置一条 A 记录,这表明machineName.yourdomain.com在您的 WAN 地址上处于活动状态。选项 2,您购买一个域并将 A 记录指向您的 WAN 地址。选项 3,您购买并在路由器上设置动态 DNS。无论如何,您必须在路由器上拥有足够的权限,以便在端口 80 上设置“端口转发”,将到达您的 WAN 的流量定向到 的内部地址machineName。只有这样,您才能从外部连接,方法是(例如)telnet myMachine.yourdomain.con 80或简单地通过名称将 Web 浏览器指向它。

相关内容