HAProxy四层负载使用

HAProxy四层负载使用
场景:

针对有特殊访问的应用场景,比如数据库,好处是配置软件时,数据库的地址那一栏写成 haproxy代理固定的地址,数据库的地址不用写死

Memcache
Redis
MySQL
RabbitMQ

四层负载示例

redis 的代理

listen redis-port
	bind 192.168.1.101:6379
	mode tcp
	balance leastconn
	server server1 192.168.1.104:6379 check
	server server2 192.168.1.103:6379 check backup
ACL示例-四层访问控制
listen redis-port
	bind 192.168.1.101:6379
	mode tcp
	balance leastconn
	acl invalid_src src 192.168.1.0/24 192.168.1.102
	tcp-request connection reject if invalid_src
	server server1 192.168.1.104:6379 check
	server server2 192.168.1.103:6379 check backup

验证

root@z2:~# redis-cli -h 192.168.1.101
192.168.1.101:6379> info
Error: Connection reset by peer

注意:tcp-request acl 加入到7层的设置中,依然会被拒绝

listen web_host
        bind 192.168.1.101:80
        mode http
        balance roundrobin
        log global
        option httplog
        acl invalid_src src 192.168.0.0/24 192.168.1.102
        tcp-request connection reject if invalid_src

        default_backend default_web

backend static_path_host
        mode http
        server web1 192.168.1.104 check inter 2000 fall 3 rise 5

backend default_web
        mode http
        server web1 192.168.1.103:80 check inter 2000 fall 3 rise 5

root@z2:~# curl 192.168.1.101
curl: (56) Recv failure: Connection reset by peer
root@z5:~# curl 192.168.1.101
103 index

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值