比较来自世界各地的卖家的域名和 IT 服务价格

透明负载平衡 TCP 通过 NGINX / HAproxy

我尝试了几天,仍然无法强制透明负载平衡 TCP 跟...共事 HAproxy / NGINX.

问题是,一切都正常工作,直到我尝试启用透明度。 和 NGINX, 和 HAproxy 执行负载平衡,但提供 localhost 作为用户的IP地址。

我试图改变这个:

改变了它们的发布 root.

为了 NGINX:

我试图使用这篇文章:
https://www.nginx.com/blog/ip- ... ernal

设置 iptables, 添加了路由表等。默认网关必须是服务器IP地址的事实的一部分 NGINX», 我不明白因为 NGINX 应用程序在一台计算机上工作,没有任何容器。


为了 HAproxy:

环境 iptables 并改变参数 sysctl forward 根据这篇文章:
https://www.loadbalancer.org/b ... roxy/
但是,我不明白“但是,如果将使用客户端的源IP地址,则服务器 HAProxy 必须沿着反转的方式。“ 出于同样的原因 NGINX.


所以,一般问题:我有负载平衡 HAproxy / NGINX 在 x.x.x.x: 30000. 在同一台计算机上,我有应用程序 x.x.x.x: 30001 和 x.x.x.x: 30002.

如何在此配置中平衡负载? 需要额外的路由规则? 我需要创建虚拟子网以重定向吗? 因为此刻似乎负载捆包机可以连接到应用程序,但不能返回对用户的响应。
已邀请:

八刀丁二

赞同来自:

我不确定你可以在一个主机上做到这一点。

TPROXY 即使在最好的时间也很复杂。 我曾经看到它适用于两个单独的子网和个人主机 (虚拟或物理).

例如,您确信您无法使用更容易的内容
https://www.loadbalancer.org/b ... -dsr/
模式?

我知道 LVS DSR 适用于同一主机。

或者怎么样
https://www.haproxy.com/blog/h ... ocol/
(如果您的应用程序支持它).

理论上,我假设 TPROXY 必须在一个主机上进行,所以也许有人聪明会回答 :-).

要回复问题请先登录注册