我有一个小问题,我自己还不够了解,无法回答。
基本上,我的家庭网络上有一些服务器,我想知道两台服务器如何在相同的端口和相同的外部 IP 上运行某些东西(在本例中是 apache),但能够访问它们两者?
我正在使用 BT Hub 5,它允许我每个端口仅转发到 1 个服务器,否则会导致冲突,我是否需要更好的/商业路由器,或者我可以做些什么?
答案1
您需要有一个负载均衡器或反向代理作为面向公众的组件。
该组件将监听外部/公共 IP,并根据所选的负载平衡算法将请求路由到您的服务器。
根据评论进行编辑:
就像你想服务一样一些网站,你需要一个反向代理(HAProxy 和其他)它可以位于自己的 DMZ 中(只要它可以访问后端服务器)或与服务器位于同一 vlan 中(不推荐)
标准设置是(从互联网到后端)
- 路由器/防火墙
- 代理(也可以管理 SSL 端点)位于其自己的 DMZ 中
- 后端应用服务器位于其自己的 VLAN 中。
- 数据库位于另一个 VLAN
各个 VLAN 之间,仅允许在 FW 上开放端口。