让多个 Web 服务器为 1 个网站提供信息的最佳方法是什么?

让多个 Web 服务器为 1 个网站提供信息的最佳方法是什么?

我有一个 Linux Web 服务器,它通过简单的端口转发来响应来自 Web 的 http 请求。域名指向我的 IP,请求被转发到 Apache。Apache 检查域名并提供正确的网站。

现在我想添加另一个网页,但这只能通过 Windows 计算机提供。我没有昂贵的设备可以根据请求的 URL 进行不同的转发,所以我想也许可以使用带有 IFRAME 的 html 页面,通过我的 Linux 机器从 Windows 提取数据。不确定这是否是执行此操作的首选方法。(例如https://stackoverflow.com/questions/3224648/include-a-website-in-php-file

服务器没有承受过重的负载,并且两台服务器上的代码完全在我的控制之下,因此我不用担心代码的安全性。

我现在只是在想也许有更好的方法来解决这个问题,我只是不知道最佳做法是什么。

答案1

我会避免使用 iframe 选项,而只考虑直接的代理解决方案。如果您的 Linux 机器正在运行 apache,如您所述,您可以在 apache 中设置虚拟主机(如果使用另一个域)或目录/位置指令(如果它仅用于子网址),您可以使用代理通行证将其代理到 Windows 系统,例如,

<Location /windows>
ProxyPass http://192.168.1.1
</Location>

其中 192.168.1.1 是 Windows 服务器的 IP(您也可以指定端口等)

相关内容