linux根据端口路由,linux – 如何配置HAProxy以按端口路由而不使用多个前端或侦听器...

我正在尝试为同一IP上的多个端口上运行的Jabber连接配置Haproxy v1.5.为了使配置尽可能简单,我想使用单个前端和一个或多个后端.有没有办法让我将源端口传递给后端或使用ACL根据端口路由到不同的后端?

frontend Jabber_IN

bind 10.60.0.12:5222 name port5222

bind 10.60.0.12:5223 name port5223

bind 10.60.0.12:9090 name port9090

bind 10.60.0.12:9091 name port9091

bind 10.60.0.12:7070 name port7070

bind 10.60.0.12:7443 name port7443

bind 10.60.0.12:5229 name port5229

mode tcp

option tcplog

option tcpka

timeout client 60m

timeout server 60m

timeout http-keep-alive 1m

default_backend Jabber

backend Jabber

tcp-check connect

tcp-check send PING\r\n

tcp-check expect string +PONG

server Server1ZoneD 10.60.30.209:80 check

server Server1ZoneE 10.60.47.4:80 check

server Server2ZoneD 10.60.17.8:80 check

server Server2ZoneE 10.60.45.219:80 check

确实可以使用单个前端和多路复用到后端.您将需要为每个后端服务器添加一个后端部分,例如:

backend JabberD1

tcp-check connect

tcp-check send PING\r\n

tcp-check expect string +PONG

server Server1ZoneD 10.60.30.209:80 check

backend JabberE1

tcp-check connect

tcp-check send PING\r\n

tcp-check expect string +PONG

server Server1ZoneE 10.60.47.4:80 check

等等

在您的前端,像这样拆分流量

acl d1 dst_port 5222

use_backend JabberD1 if d1

等等

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值