基于URL的HAProxy负载均衡设置
例子包括ACL的url_beg。 url_beg提交URL中使用的字符串相匹配。
使用URL /blog(cnblog/api)所有请求重定向到WEB服务器的6200端口。所有其他请求将重定向到服务器的6100端口,根据负载均衡使用的算法。 下面是使用url_beg ACL的一个简单的例子:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | global #log /dev/log local6 log 192.168.1.110:51405 local7 maxconn 100000 uid 99 gid 99 daemon stats socket / var /run/haproxy.stat mode 644 quiet defaults log global mode http option httplog option dontlognull option httpclose option forceclose option forwardfor option redispatch option allbackups option http-server-close option log-health-checks retries 3 balance roundrobin maxconn 20000 timeout connect 10000 timeout client 50000 timeout server 50000 timeout check 10000 listen haproxy-statistics bind 0.0.0.0:11180 stats enable stats admin if TRUE stats refresh 30s stats hide-version stats uri /haproxy-status stats realm Haproxy\ statistics stats auth deed:6ddu7 listen haproxy-monitoring bind 0.0.0.0:11190 mode health monitor-net 192.168.1.0/24 no option forceclose no option httpclose no option http-server-close frontend api.cnblog.cn:6200 bind *:6200 mode http acl api.cnblog.cn url_beg /api use_backend api.cnblog.cn if api.cnblog.cn default_backend api_cnblog.cn backend api.cnblog.cn mode http balance roundrobin #cookie SERVERID insert indirect nocache #option httpchk GET /alived.gif HTTP/1.1\r\nHost:\ api.cnblog.cn server tomcat_10.211 192.168.1.211:6200 check inter 10000 rise 2 fall 3 server tomcat_10.212 192.168.1.212:6200 check inter 10000 rise 2 fall 3 backend api_cnblog.cn mode http balance roundrobin #cookie SERVERID insert indirect nocache #option httpchk GET /alived.gif HTTP/1.1\r\nHost:\ api.cnblog.cn server tomcat_10.211 192.168.1.211:6100 check inter 10000 rise 2 fall 3 server tomcat_10.212 192.168.1.212:6100 check inter 10000 rise 2 fall 3 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端