通过路由器NAT将HTTP发送到LAMP服务器

我试图在我的办公室安装LAMP服务器。 我已经通过webhost服务托pipe了我的网站,但是我现在想将其移入,以便我可以在服务器上执行更多选项。

我的环境基本上是几个小型networking设备(Dlink调制解调器,路由器和交换机),Win2008服务器,新安装的LAMP服务器(基本上是安装了Ubuntu Server 8.04的备用PC)和一些客户端PC /笔记本电脑。 Win服务器和Linux服务器都有静态IP。 就像是:

调制解调器 - >路由器/防火墙 - >千兆交换机 - > Win服务器
                |  |
                |  - >客户端电脑
                - >

以前我曾经使用过DynDNS,并且使用其中的一个域名连接到我的办公室networking。 我能够连接到端口80的胜利服务器和我需要的一些其他人。 现在我想要连接到Linux服务器的端口80连接。 如果改变路由器的NAT定义,但我没有得到任何回应。 我有路由器的NAT转换到Windows端口80的另一个端口(81),这工作正常,但我仍然无法得到它的端口80到LAMP的端口80.在内部,一切工作正常(我可以通过连接本地静态IP地址)。

所以我想这可能是一些与LAMp服务器上的networking或防火墙设置。 我一直在使用WebMin来移动它,LAMP服务器的防火墙设置显然设置为“允许所有stream量”。

所以我的问题是,有谁能告诉我我做错了什么,或者让我走向正确的方向?

一些可能的调查:

  1. 如果您可以login到防火墙,请尝试从该机器连接到LAMP端口80,以确保您的防火墙可以正确地与服务器通话。
  2. 检查你的LAMP服务器是否没有过滤任何stream量。 您将要禁用所有防火墙规则。
  3. 检查你的LAMP HTTP服务器是否真的没有连接。 有时,传入的stream量已连接,但传出的答复路由不正确。
  4. 您可能希望将LAMP服务器设置为防火墙中的DMZ区域,以便允许双向stream量在Internet和LAMP之间stream动。

祝你好运!

您的路由器是否有Webpipe理界面? 如果已启用(即使未configuration为接受其WAN接口上的连接),则可能会干扰您定义转发端口80通信的NAT。

在大多数思科平台上,您可以使用以下命令禁用Webpipe理界面:

no ip http server 

这听起来像是你正在使用消费者路由器,所以你不太可能会禁用networking界面。

如果是这种情况,那么你几乎肯定会需要新的硬件 – 无论是低端的“托pipe”的路由器,或SOHO路由器,可以运行开放的固件,如番茄或DD-WRT 。