尽管端口转发无法连接

Can't connect despite port forwarding

我在本地网络的一台机器上有一个 Ubuntu 服务器 16.04 运行。 该机器具有静态分配的 IP 和 运行 apache2。从我的本地网络连接到它没有问题。 我在路由器上将端口 22 和 80 设置为端口转发到机器的 IP 地址。 当我在 http://www.canyouseeme.org/ 等网站上用我的 public IP 地址检查端口时,结果是端口是打开的。当我尝试使用我的 public IP 地址连接并使用这些端口时,连接被拒绝。 我试过在路由器和机器上禁用防火墙,没有结果。

我还应该尝试什么?当我检查 netstat 时,服务器似乎没有传入连接。

仅用于故障排除:

  • 在端口 22 上设置端口转发并尝试使用 public IP ssh 进入您的服务器?如果有效,则意味着 Apache 正在拒绝连接,而不是您的路由器或 ISP

  • 在你的路由器上,将服务器临时设置在DMZ上,然后检查它是否工作

  • 在您的路由器上添加另一个端口转发规则,将端口 8000 上的所有 http 请求重定向到内部端口 80,然后尝试使用 http://[public_ip]:8000[=11 访问您的服务器=]

您是否更改了 apache2.conf 文件中的任何内容?另外,请说明您是如何测试连接的,是在内部使用 public IP 还是从 Internet?