多台服务器运行同一件事,怎么办?

多台服务器运行同一件事,怎么办?

我有一个小问题,我自己还不够了解,无法回答。

基本上,我的家庭网络上有一些服务器,我想知道两台服务器如何在相同的端口和相同的外部 IP 上运行某些东西(在本例中是 apache),但能够访问它们两者?

我正在使用 BT Hub 5,它允许我每个端口仅转发到 1 个服务器,否则会导致冲突,我是否需要更好的/商业路由器,或者我可以做些什么?

答案1

您需要有一个负载均衡器或反向代理作为面向公众的组件。

该组件将监听外部/公共 IP,并根据所选的负载平衡算法将请求路由到您的服务器。

根据评论进行编辑:

就像你想服务一样一些网站,你需要一个反向代理(HAProxy 和其他)它可以位于自己的 DMZ 中(只要它可以访问后端服务器)或与服务器位于同一 vlan 中(不推荐)

标准设置是(从互联网到后端)

  1. 路由器/防火墙
  2. 代理(也可以管理 SSL 端点)位于其自己的 DMZ 中
  3. 后端应用服务器位于其自己的 VLAN 中。
  4. 数据库位于另一个 VLAN

各个 VLAN 之间,仅允许在 FW 上开放端口。

相关内容