将特定域名上的所有流量路由到 Windows Server 2008 上的 VirtualBox VM

将特定域名上的所有流量路由到 Windows Server 2008 上的 VirtualBox VM

一段时间以来,我一直在努力解决一些路由问题,但似乎没有任何办法。

我的设置:

  • Windows 服务器 2008
  • 1 个 NIC,带 2 个 IP 地址
  • VirtualBox VM,带 Ubuntu 服务器(LAMP 配置)

我想将特定域名 @ 端口 80 上的所有流量路由到我的 VirtualBox VM。似乎端口 80 已被 IIS 7.5(Windows)捕获,因此调用永远不会到达我的 VM。但是;我确实设法使用非默认端口(如 :8080 )使其工作,但这对我来说不起作用。

如果这不可能的话;我可以改为将所有流量路由到 IP 地址 #2 吗?

如何才能做到这一点?

答案1

我想将所有流量路由到特定域名@端口 80

需要进行教育 - 您不能这样做。建立 TCP 连接时,不涉及域名,只涉及 IP 地址。

虚拟主机通过主机头来区分,主机头是 HTTP 请求的一部分,但只能在建立 TCP 级别的连接之后发送。

因此,路由器没有基础来确定请求的域是什么,因此无法使用它。

最好的选择是反向代理。IIS 完全可以做到这一点(至少在 2008 R2 上)。

您需要应用程序请求路由模块:

http://www.iis.net/download/ApplicationRequestRouting

然后您可以告诉 IIS 将对特定域的调用转发到另一台服务器。

相关内容