Apache 转发端口后在端口 80 上没有响应?

Apache 转发端口后在端口 80 上没有响应?

我第一次尝试设置网络服务器。我正在运行 Ubuntu 12.04.1 并且我已经安装了 LAMP。我还为服务器设置了一个静态IP,192.168.0.111,并在路由器设置中保留它。到目前为止,一切都很好。

现在来说说问题。我将端口 80 转发到服务器 IP 地址,但服务器没有响应任何连接。如果我在端口未转发时尝试通过网络浏览器访问公共 IP,则会收到错误消息“无法连接到主机”。如果我转发端口,我会收到超时错误。如果我错了,请纠正我,但这应该意味着端口正在转发到服务器,但之后会发生什么我不知道。我对吗?关于如何解决此问题有什么建议吗?

编辑:我还应该提到 Apache 实际上可以工作,如果我在浏览器中输入 127.0.0.1,该页面确实会加载。我只是无法从外部世界访问它。

答案1

我发现了问题,事实上,没有问题。我只是无法从我自己的IP通过我的公共IP访问该网站,我只能从其他IP访问它。我猜我的路由器中有一些安全块阻止了它。为了解决这个问题,我设置了一个虚拟服务器,而不是转发端口(按照 D-link 论坛中的建议)。结果是一样的;该端口已转发到服务器,但现在我也可以从网络访问它。就这么简单。

答案2

您必须使用外部 IP 地址才能检查转发。大多数路由器上的转发仅适用于传入流量,不适用于源自内部的流量。您可以使用它tor来确保您的请求来自外部。

相关内容