我在本地网络中的计算机上运行了Ubuntu Server 16.04。 机器具有静态分配的IP并运行apache2。从我的本地网络连接它没有问题。 我在我的路由器上将端口22和80的端口转发设置为机器的IP地址。 当我在http://www.canyouseeme.org/等网站上使用我的公共IP地址检查端口时,结果是端口已打开。当我尝试使用我的公共IP地址连接并使用这些端口时,连接被拒绝。 我试过在路由器和机器上禁用防火墙,没有结果。
我还应该尝试什么?当我检查netstat时,似乎服务器没有传入连接。
答案 0 :(得分:2)
仅用于故障排除:
在端口22上设置端口转发并尝试使用公共IP ssh到您的服务器?如果它有效,则表示apache拒绝连接,而不是路由器或ISP
在您的路由器上,暂时在DMZ上设置服务器并检查它是否有效
在路由器上添加另一个端口转发规则,将端口8000上的所有http请求重定向到内部端口80,然后尝试使用http://[public_ip]:8000
您是否更改了apache2.conf文件中的任何内容?另外,解释如何在内部使用公共IP或从Internet测试连接?