Linux 端口 80 重定向至 Windows 机器

Linux 端口 80 重定向至 Windows 机器

我这里有 2 台服务器。一台是 Windows 2008 Server R2(为了安全起见,我们使用 192.168.1.100),另一台是 Fedora 14(192.168.1.101)。目前,当您访问我们的子域 x.test.com 时,我们的路由器会告诉它转到我们的 Fedora 机箱,由于 Apache 已安装并监听端口 80,它会显示 Fedora Apache 测试页面。很明显,我不在这台机器上使用端口 80,但是我确实在其上使用 NAGIOS,并且能够从世界任何地方访问它总是很不错的。所以当我想访问它时,我只需输入 x.test.com/nagios。现在,困境来了……

在 Windows R2 机器上,我们最近安装了一个程序,该程序要求我们使用 IIS7 设置 Web 服务器。由于这个应用程序,我将创建一个名为 y.test.com 的新子域,但由于我们只有 1 个 WAN/路由器,它仍将指向我们的 Fedora 机器。话虽如此,它也想使用端口 80(或者我真心希望分配给它的任何端口)。

所以我的问题是:由于我们的路由器指向 Fedora 14 框 (.101),并且我想确保我可以从世界任何地方访问 NAGIOS,我该如何告诉 Apache (httpd) 将端口 80 重定向到另一台服务器 (.100)?如果不可能,我还有什么其他选择?

我在 Fedora 上安装了 rinetd,甚至尝试了选项 192.168.1.101 80 192.168.1.100 80,但它似乎不起作用“因为端口 80 已经被绑定”

有什么想法吗?谢谢!

答案1

您可以使用 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

答案2

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

相关内容