基于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

  

posted @   MR__Wang  阅读(386)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示