我在 Windows Server 2012 R2 主机上有不同的虚拟机。这些虚拟机位于内部子网中。我想通过端口将流量转发到特定虚拟机。例如,端口 80 转到 192.168.0.2,端口 443 转到 192.168.0.3。原因是我们有一个带有缓存服务器的 Linux 虚拟机。因此,端口 80 转到缓存服务器,该服务器尝试从缓存中获取请求。如果这不可能,他会从 192.168.0.3 上的 IIS 后端获取请求。SSL 无法由我们的缓存服务器缓存,并且仅用于缓存没有意义的登录用户,因此我们希望将其直接转发到 IIS 后端。
我尝试了 Routing 和 RAS,它们完全符合我的要求。但问题是:非常很慢。我的测试页面加载大约需要 10 秒,而正常情况下只需要 1.5-2 秒。我猜是因为路由和 RAS,每个请求都将由单个 HTTP 连接处理,而不是使用保持连接。
我有两个问题:
- 是否可以使用路由和 RAS 进行 HTTP 流量,而我只是做错了什么?
- 我可以用什么替代方法呢?完美的解决方案是像路由和 RAS 那样转发单个端口。我发现的唯一替代方案是像 squid 这样的反向代理,但它们不能直接在 Windows 下工作