使用 Shorewall 根据请求的域将请求端口转发到不同的服务器

使用 Shorewall 根据请求的域将请求端口转发到不同的服务器

如何让我的防火墙将进入不同域的流量转发到不同的服务器。

所以我有两个 Web 服务器。每个服务器在不同的服务器/IP 上托管不同的域名:

first.domain1.com   192.168.1.1  
second.domain2.com  192.168.1.2  

如果请求从端口 80 进入,则所有流量都会转到192.168.1.1

我想根据目标域拆分端口 80 流量。 的请求first.domain1.com应该发送到192.168.1.1, 的请求second.domain2.com应该发送到192.168.1.2

答案1

Shorewall(更具体地说iptables)在传输层不适合基于以下因素做出决策应用层HTTP 信息。您需要的是反向代理服务器。nginx是一个不错的选择。

相关内容