Linux端口80redirect到Windows框

我在这里有2台服务器。 一个是Windows 2008 Server R2(为了安全起见,让我们使用192.168.1.100),另一个是Fedora 14(192.168.1.101)。 目前,当你打到我们的子域x.test.com,我们的路由器告诉它去我们的Fedora盒子,并且由于安装了Apache并且监听端口80,它显示了Fedora Apache Test Page。 很明显,我没有使用80端口的机器,但是我使用NAGIOS,它总是很高兴能够从世界任何地方访问。 所以当我想访问它时,我只需键入x.test.com/nagios。 现在来了困境….

在Windows R2上,我们最近安装了一个程序,要求我们使用IIS7设置一个Web服务器。 由于这个应用程序,我将创build一个名为y.test.com的新子域名,但由于我们只有一个WAN /路由器,它仍然会指向我们的Fedora盒子。 也就是说,它也想使用80端口(或者任何我希望分配它的端口)。

所以我的问题是:因为我们的路由器指向Fedora 14盒(.101),并且我想确保我可以从世界任何地方访问NAGIOS,所以我如何告诉Apache(httpd)将端口80redirect到其他服务器(.100)? 如果不可能,我还有其他的select吗?

我已经在Fedora上安装了rinetd,甚至尝试过192.168.1.101 80 192.168.1.100 80这个选项,它似乎没有工作,“因为端口80已经绑定”

思考? 谢谢!

您可以使用Apache 2.2代理设置来完成此操作。 给httpd.conf添加如下内容:

ProxyPass /newapp http://y.test.com ProxyPassReverse /newapp http://y.test.com 

确保mod_proxy已安装并启用,然后重新启动Apache。 现在你应该可以像http://x.test.com/newapp一样访问应用了

如果您只有一个公共IP地址,您将需要为其中一个站点使用不同的端口。 8080是一个标准的备用http端口,所以一个服务器监听8080,另一个监听80.然后在路由器上更新你的转发。