当前位置:   article > 正文

Haproxy 负载均衡集群_haproxy集群

haproxy集群

一、Haproxy

1. HAProxy介绍

HAProxy是法国开发者威利塔罗(Willy Tarreau)在2000年使用C语言开发的一个开源软件,是一款具备高并发(一万以上)、高性能的TCP和HTTP负载均衡器,支持基于cookie的持久性,自动故障切换,支持正则表达式及web状态统计,目前最新TLS版本为2.2。

HAProxy是可提供高可用性、负载均衡以及基于TcP和HTTP应用的代理,是免费、快速并且可靠的一种解决方案。HProxy非常适用于并发大(并发达1w以上) web站点,这些站点通常又需要会话保持或七层处理。HAProxy的运行模式使得它可以很简单安全的整合至当前的架构中,同时可以保护web服务器不被暴露到网络上。

支持功能

  • TCP 和 HTTP反向代理

  • SSL/TSL服务器

  • 可以针对HTTP请求添加cookie,进行路由后端服务器

  • 可平衡负载至后端服务器,并支持持久连接

  • 支持所有主服务器故障切换至备用服务器 keepalive

  • 支持专用端口实现监控服务

  • 支持停止接受新连接请求,而不影响现有连接

  • 可以在双向添加,修改或删除HTTP报文首部字段

  • 响应报文压缩

  • 支持基于pattern实现连接请求的访问控制

  • 通过特定的URI(url)为授权用户提供详细的状态信息

2. HAProxy的主要特性有

  1. 可靠性和稳定性非常好,可以与硬件级的F5负载均衡设备相媲美;

  2. 最高可以同时维护40000-50000个并发连接,单位时间内处理的最大请求数为20000个,最大处理能力可达10Git/s;

  3. 支持多达8种负载均衡算法,同时也支持会话保持;

  4. 支持虚拟机主机功能,从而实现web负载均衡更加灵活;

  5. 支持连接拒绝、全透明代理等独特的功能;

  6. 拥有强大的ACL支持,用于访问控制; sendfile

  7. 其独特的弹性二x树数据结构,使数据结构的复杂性上升到了0(1),即数据的查寻速度不会随着数据条日的增加而速度有所下降;·支持客户端的keepalive功能,减少客户端与haproxy的多次三次握手导致资源浪费,让多个请求在一个tcp连接中完成;

  8. 支持TCP加速,零复制功能,类似于mmap机制;

  9. 支持响应池(response buffering) ;

  10. 支持RDP协议;

  11. 基于源的粘性,类似nginx的ip hash功能,把来自同一客户端的请求在一定时间内始终调度到上游的同一服务器;·更好统计数据接口,其web接口显示后端集群中各个服务器的接收、发送、拒绝、错误等数据的统计信息;

  12. 详细的健康状态检测,web接口中有关于对上游服务器的健康检测状态,并提供了一定的管理功能;

  13. 基于流量的健康评估机制;

  14. 基于http认证;

  15. 基于命令行的管理接口;

  16. 日志分析器,可对日志进行分析

3. HAProxy负载均衡策略

官方文档:HAProxy version 2.4.15 - Configuration Manual

静态调度算法:不管后端,按照调度器的算法进行 分配

动态调度算法:会考虑后端服务器的负载情况

(1)roundrobin,表示简单的轮询 rr

(2)static-rr,表示根据权重

(3)leastconn,表示最少连接者先处理

(4)source,表示根据请求源IP

(5)uri,表示根据请求的URI,做cdn需使用;

(6)url param,表示根据请求的URl参数' balance url param’requires an URL parameter name

(7)hdr(name),表示根据HTTP请求头来锁定每一次HTTP请求;

(8)rdp-cookie (name),表示根据据cookie(name)来锁定并哈希每一次TCP请求。

4. LVS、Nginx、HAproxy的区别:

  1. IVS基于Linux操作系统实现软负载均衡,而HAProxy和Nginx是基于第三方应用实现的软负载均衡;
  2. LVS是可实现4层的IP负载均衡技术,无法实现基于目录、URL的转发。而HAProxy和Nginx都可以实现4层和7层技术,HAProxy可提供TCP和HTTP应用的负载均衡综合解决方案;
  3. LVs因为工作在TCP模型的第四层,其状态监测功能单一,而HAProxy在状态监测方面功能更丰富、强大,可支持端口、URI等多种状态检测方式;
  4. HAProxy功能强大,但整体性能低于4层模式的IVS负载均衡。
  5. Ngrinx主要用于web服务器或缓存服务器。Nginx的upstream模块虽然也支持群集功能,但是对群集节点健康检查功能不强,性能没有Haproxy好。

二、安装 Haproxy

1. yum 安装

CentOS 7 的默认的 base 仓库中包含 haproxy 的安装包文件,但是版本比较旧,是 1.5.18 的版本,距离当前版本已经有较长时间没有更新,由于版本比较旧所以有很多功能不支持,如果对功能和性能没有要求可以使用此版本,否则推荐使用新版本。

  1. [root@centos7 ~]# yum install haproxy -y
  2. #验证haproxy版本
  3. [root@centos7 ~]# haproxy -v
  4. HA-Proxy version 1.5.18 2016/05/10
  5. Copyright 2000-2016 Willy Tarreau <willy@haproxy.org>

2. 第三方 rpm -ivh 安装包

官方没有提供rpm相关的包,可以通过第三方仓库的rpm包

从第三方网站下载rpm包:https://pkgs.org/download/haproxy

基于互联网第三方仓库在线安装

  1. yum install centos-release-scl-rh
  2. yum install rh-haproxy18-haproxy

3. 编译安装

3.1 解决lua环境

HAProxy 支持基于lua实现功能扩展,lua是一种小巧的脚本语言,于1993年由巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组开发,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。

Lua 官网:www.lua.org

Lua 应用场景
  • 游戏开发

  • 独立应用脚本

  • Web 应用脚本

  • 扩展和数据库插件,如MySQL Proxy

  • 安全系统,如入侵检测系统

由于CentOS7 之前版本自带的lua版本比较低并不符合HAProxy要求的lua最低版本(5.3)的要求,因此需要编译安装较新版本的lua环境,然后才能编译安装HAProxy,过程如下:

3.2 编译安装 haproxy

  1. yum -y install gcc openssl-devel pcre-devel systemd-devel
  2. #安装依赖环境
  3. tar xf haproxy-2.4.25.tar.gz
  4. cd haproxy-2.4.25.tar.gz
  5. #查看安装方法
  6. [root@centos7 haproxy-2.1.3]#ll Makefile
  7. -rw-rw-r-- 1 root root 40812 Feb 12 23:18 Makefile
  8. [root@centos7 haproxy-2.1.3]#cat README
  9. [root@centos7 haproxy-2.1.3]#cat INSTALL
  10. mkdir /usr/local/lua
  11. cp -r src/ /usr/local/lua/
  12. #做软连接
  13. ln -s lua-5.4.4 lua
  14. make ARCH=x86_64 TARGET=linux-glibc USE_PCRE=1 USE_OPENSSL=1 USE_ZLIB=1 USE_SYSTEMD=1 USE_LUA=1 LUA_INC=/data/lua/src/ LUA_LIB=/data/lua/src/
  15. #指定安装目录
  16. make install PREFIX=/apps/haproxy
  17. #做软连接
  18. ln -s /apps/haproxy/sbin/haproxy /usr/sbin/
安装依赖环境

配置lua环境

 查看安装方法

指定安装目录:

查看版本

交给 systemd 管理
  1. [root@centos7 ~]#vim /usr/lib/systemd/system/haproxy.service
  2. tee /usr/lib/systemd/system/haproxy.service <<eof
  3. [Unit]
  4. Description=HAProxy Load Balancer
  5. After=syslog.target network.target
  6. [Service]
  7. ExecStartPre=/usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -c -q
  8. ExecStart=/usr/sbin/haproxy -Ws -f /etc/haproxy/haproxy.cfg -p /var/lib/haproxy/haproxy.pid
  9. ExecReload=/bin/kill -USR2 $MAINPID
  10. LimitNOFILE=100000
  11. [Install]
  12. WantedBy=multi-user.target
  13. eof

建立文件
  1. mkdir /etc/haproxy
  2. vim /etc/haproxy/haproxy.cfg
  3. global
  4. maxconn 100000
  5. chroot /apps/haproxy
  6. stats socket /var/lib/haproxy/haproxy.sock mode 600 level admin
  7. uid 99
  8. gid 99
  9. daemon
  10. #nbproc 4
  11. #cpu-map 1 0
  12. #cpu-map 2 1
  13. #cpu-map 3 2
  14. #cpu-map 4 3
  15. pidfile /var/lib/haproxy/haproxy.pid
  16. log 127.0.0.1 local3 info
  17. defaults
  18. option http-keep-alive
  19. option forwardfor
  20. maxconn 100000
  21. mode http
  22. timeout connect 300000ms
  23. timeout client 300000ms
  24. timeout server 300000ms
  25. listen stats
  26. mode http
  27. bind 0.0.0.0:9999
  28. stats enable
  29. log global
  30. stats uri /haproxy-status
  31. stats auth haadmin:123456
  32. listen web_port
  33. bind 0.0.0.0:8899
  34. mode http
  35. log global
  36. server web1 127.0.0.1:8080 check inter 3000 fall 2 rise 5

  1. mkdir /var/lib/haproxy
  2. #pid 文件路径
  3. #设置用户和目录权限
  4. [root@centos7 ~]# useradd -r -s /sbin/nologin haproxy
  5. [root@centos7 ~]# systemctl enable --now haproxy

三、配置文件详解

1. 配置文件

  1. chroot #锁定运行目录
  2. deamon #以守护进程运行,后台运行
  3. stats socket /var/lib/haproxy/haproxy.sock mode 600 level admin process 1 #socket文件
  4. user, group, uid, gid  #运行haproxy的用户身份
  5. nbproc   n #开启的haproxy work 进程数,默认进程数是一个
  6. #nbthread 1 #和多进程 nbproc配置互斥(版本有关,CentOS8的haproxy1.8无此问题),指定每个haproxy进程开启的线程数,默认为每个进程一个线程
  7. #如果同时启用nbproc和nbthread 会出现以下日志的错误,无法启动服务Apr  714:46:23 haproxy haproxy: [ALERT] 097/144623 (1454) : config : cannot enable multiple processes if multiple threads are configured. Please use either nbproc or nbthread but not both.
  8. cpu-map 1 0   #绑定haproxy worker 进程至指定CPU,将第1个work进程绑定至0号CPU
  9. cpu-map 2 1     #绑定haproxy worker 进程至指定CPU,将第2个work进程绑定至1 号CPU
  10. #ps axo pid,cmd,psr |grep haproxy
  11. maxconn n   #每个haproxy进程的最大并发连接数
  12. maxsslconn n   #每个haproxy进程ssl最大连接数,用于haproxy配置了证书的场景下
  13. maxconnrate n   #每个进程每秒创建的最大连接数量
  14. spread-checks n #后端server状态check随机提前或延迟百分比时间,建议2-5(20%-50%)之间,默认值0
  15. pidfile #指定pid文件路径
  16. log 127.0.0.1 local2 info #定义全局的syslog服务器;日志服务器需要开启UDP协议,最多可以定义两个
  17. defaults
  18. log global #引入global定义的日志格式
  19. mode http #模式为http(7层代理http,4层代理tcp)
  20. option httplog #日志类别为http日志格式
  21. option dontlognull #不记录健康检查日志信息
  22. retries 3 #检查节点服务器失败次数,连续达到3次,则反馈不可用
  23. redispatch #当服务器负载很高时,自动结束当前队列处理比较久的连接
  24. maxconn 2000 #最大连接数,此处的数值不能大于全局里的数值
  25. contimeout 5000 #设置连接超时时间,默认单位是毫秒
  26. clitimeout 50000 #设置客户端超时时间,默认单位是毫秒
  27. srvtimeout 50000 #设置服务器超时时间,默认单位是毫秒
  28. #以下是新版本中的
  29. timeout http-request 10s #默认http请求超时时间
  30. timeout queue 1m #默认队列超时时间
  31. timeout connect 10s #默认连接超时时间,新版本中替代
  32. timeout client 1m
  33. timeout server 1m
  34. timeout http-keep-alive
  35. timeout check 10s
  36. defaults [<name>] #默认配置项,针对以下的frontend、backend和listen生效,可以多个name也可以没有name
  37. frontend <name>   #前端servername,类似于Nginx的一个虚拟主机 server和LVS服务集群。
  38. backend <name>   #后端服务器组,等于nginx的upstream和LVS中的RS服务器
  39. listen   <name>   #将frontend和backend合并在一起配置,相对于frontend和backend配置更简
  40. 洁,生产常用
  41. 使用listen替换 frontend和backend的配置方式,可以简化设置,通常只用于TCP协议的应用
  42. #官网业务访问入口
  43. listen webcluster 0.0.0.0:80
  44. option httpchk GET /test.html
  45. balance roundrobin
  46. server inst1 192.168.91.102:80 check inter 2000 fall 3
  47. server inst2 192.168.91.103:80 check inter 2000 fall 3

HAProxy 的配置文件haproxy.cfg由两大部分组成,分别是global和proxies部分

  • global:全局配置段

  1. 进程及安全配置相关的参数
  2. 性能调整相关参数
  3. Debug参数
  • proxies:代理配置段
  1. defaults:为frontend, backend, listen提供默认配置
  2. frontend:前端,相当于nginx中的server {}
  3. backend:后端,相当于nginx中的upstream {}
  4. listen:同时拥有前端和后端配置,配置简单,生产推荐使用

2. global配置

官方文档:http://cbonte.github.io/haproxy-dconv/2.4/configuration.html#3

详细讲解:

  1. chroot #锁定运行目录,类似于 ftp中的禁锢
  2. deamon #以守护进程运行
  3. stats socket /var/lib/haproxy/haproxy.sock mode 600 level admin process 1 #socket文件 进程件通信
  4. user, group, uid, gid  #运行haproxy的用户身份
  5. nbproc   n #开启的haproxy worker 进程数,默认进程数是一个,保持与 淳朴个数相同
  6. #nbthread 1 #和多进程 nbproc配置互斥(版本有关,CentOS8的haproxy1.8无此问题),指定每个haproxy进程开启的线程数,默认为每个进程一个线程
  7. #如果同时启用nbproc和nbthread 会出现以下日志的错误,无法启动服务
  8. Apr  7 14:46:23 haproxy haproxy: [ALERT] 097/144623 (1454) : config : cannot
  9. enable multiple processes if multiple threads are configured. Please use either
  10. nbproc or nbthread but not both.
  11. cpu-map 1 0   #绑定haproxy worker 进程至指定CPU,将第1个work进程绑定至0号CPU
  12. cpu-map 2 1     #绑定haproxy worker 进程至指定CPU,将第2个work进程绑定至1号CPU
  13. maxconn n   #每个haproxy进程的最大并发连接数
  14. maxsslconn n   #每个haproxy进程ssl最大连接数,用于haproxy配置了证书的场景下
  15. maxconnrate n   #每个进程每秒创建的最大连接数量
  16. spread-checks n #后端server状态check随机提前或延迟百分比时间,建议2-5(20%-50%)之间,默认值0
  17. pidfile #指定pid文件路径
  18. log 127.0.0.1 local2 info #定义全局的syslog服务器;日志服务器需要开启UDP协议,最多可以定义两个

2.1 状态页

  1. listen stats
  2. mode http
  3. bind 0.0.0.0:9999
  4. stats enable
  5. log global
  6. stats uri /status
  7. stats auth haadmin:123456
  8. http://172.168.1.11:9999/status

2.2 指定进程线程个数

进程与线程会有冲突

  1. nbproc   n #开启的haproxy work 进程数,默认进程数是一个
  2. #nbthread 1 #和多进程 nbproc配置互斥(版本有关,CentOS8的haproxy1.8无此问题),指定每个haproxy进程开启的线程数,默认为每个进程一个线程
  3. #如果同时启用nbproc和nbthread 会出现以下日志的错误,无法启动服务Apr  714:46:23 haproxy haproxy: [ALERT] 097/144623 (1454) : config : cannot enable multiple processes if multiple threads are configured. Please use either nbproc or nbthread but not both.

2.3 cpu亲缘性

  1. nbproc 2
  2. cpu-map 1 0   #绑定haproxy worker 进程至指定CPU,将第1个work进程绑定至0号CPU
  3. cpu-map 2 1     #绑定haproxy worker 进程至指定CPU,将第2个work进程绑定至1 号CPU
  4. ps axo pid,cmd,psr |grep haproxy

2.4 多进程和线程

范例:多进程和socket文件

  1. [root@centos7 ~]#vim /etc/haproxy/haproxy.cfg
  2. global
  3. maxconn 100000
  4. chroot /apps/haproxy
  5. stats socket /var/lib/haproxy/haproxy.sock1 mode 600 level admin process 1      
  6. stats socket /var/lib/haproxy/haproxy.sock2 mode 600 level admin process 2
  7. uid 99
  8. gid 99
  9. daemon
  10. nbproc 2
  11. [root@centos7 ~]#systemctl restart haproxy
  12. [root@centos7 ~]#pstree -p |grep haproxy
  13.           |-haproxy(2634)-+-haproxy(2637)
  14.           |               `-haproxy(2638)
  15. [root@centos7 ~]#ll /var/lib/haproxy
  16. total 4
  17. -rw-r--r-- 1 root root 5 Mar 31 18:49 haproxy.pid
  18. srw------- 1 root root 0 Mar 31 18:49 haproxy.sock1
  19. srw------- 1 root root 0 Mar 31 18:49 haproxy.sock2

2.5 日志

HAproxy本身不记录客户端的访问日志.此外为减少服务器负载,一般生产中HAProxy不记录日志.也可以配置HAProxy利用rsyslog服务记录日志到指定日志文件中

  1. #在global配置项定义:
  2. log 127.0.0.1 local{1-7} info #基于syslog记录日志到指定设备,级别有(err、warning、info、debug)
  3. listen web_port
  4. bind 127.0.0.1:80
  5. mode http
  6. log global #开启当前web_port的日志功能,默认不记录日志
  7. server web1  127.0.0.1:8080 check inter 3000 fall 2 rise 5

传给远端服务器:
  1. ha服务器加入以下配置
  2. log 127.0.0.1 local3 info
  3. log 172.168.1.12 local6 info
  4. systemctl restart haproxy.service
  5. 101服务器 要开udp 端口
  6. vim /etc/rsyslog.conf
  7. 14 # Provides UDP syslog reception
  8. 15 $ModLoad imudp
  9. 16 $UDPServerRun 514
  10. 72 # Save boot messages also to boot.log
  11. 73 local7.* /var/log/boot.log
  12. 74 local6.* /var/log/haproxy.log
  13. systemctl restart rsyslog.service

3. Proxies配置

官方文档:HAProxy version 2.1.12 - Configuration Manual

  1. defaults [<name>] #默认配置项,针对以下的frontend、backend和listen生效,可以多个name也可以没有name
  2. frontend <name>   #前端servername,类似于Nginx的一个虚拟主机 server和LVS服务集群。
  3. backend <name>   #后端服务器组,等于nginx的upstream和LVS中的RS服务器
  4. listen  <name>   #将frontend和backend合并在一起配置,相对于frontend和backend配置更简洁,生产常用

注意:name字段只能使用大小写字母,数字,‘-’(dash),'_‘(underscore),'.' (dot)和 ':'(colon),并且严格区分大小写

3.1 Proxies配置-defaults

defaults 配置参数:
  1. option redispatch     #当server Id对应的服务器挂掉后,强制定向到其他健康的服务器,重新派发
  2. option abortonclose   #当服务器负载很高时,自动结束掉当前队列处理比较久的连接,针对业务情况选择开启
  3. option http-keep-alive #开启与客户端的会话保持
  4. option forwardfor     #透传客户端真实IP至后端web服务器
  5. mode http|tcp #设置默认工作类型,使用TCP服务器性能更好,减少压力
  6. timeout http-keep-alive 120s #session 会话保持超时时间,此时间段内会转发到相同的后端服务器
  7. timeout connect 120s #客户端请求从haproxy到后端server最长连接等待时间(TCP连接之前),默认单位ms
  8. timeout server 600s #客户端请求从haproxy到后端服务端的请求处理超时时长(TCP连接之后),默认单位ms,如果超时,会出现502错误,此值建议设置较大些,访止502错误
  9. timeout client 600s #设置haproxy与客户端的最长非活动时间,默认单位ms,建议和timeout server相同
  10. timeout check   5s   #对后端服务器的默认检测超时时间
  11. default-server inter 1000 weight 3   #指定后端服务器的默认设置

后端服务器配置

可以服务

关闭一台

 

测试

3.2 Proxies配置-listen 简化配置

使用listen替换 frontend和backend的配置方式,可以简化设置,通常只用于TCP协议的应用

  1. #官网业务访问入口
  2. listen WEB_PORT_80 #业务名称
  3.   bind 10.0.0.7:80   #ip加端口
  4.   mode http #默认 可以不写
  5.   option forwardfor #透传客户端真实IP至后端web服务器
  6.   server web1   10.0.0.17:8080   check inter 3000 fall 3 rise 5
  7.   server web2   10.0.0.27:8080   check inter 3000 fall 3 rise 5

3.3 Proxies配置-frontend

frontend 配置参数:

  1. bind: #指定HAProxy的监听地址,可以是IPV4或IPV6,可以同时监听多个IP或端口,可同时用于
  2. listen字段中
  3. #格式:
  4. bind [<address>]:<port_range> [, ...] [param*]
  5. #注意:如果需要绑定在非本机的IP,需要开启内核参数:net.ipv4.ip_nonlocal_bind=1
  6. backlog <backlog> #针对所有server配置,当前端服务器的连接数达到上限后的后援队列长度,注
  7. 意:不支持backend

范例:

  1. listen http_proxy #监听http的多个IP的多个端口和sock文件
  2.   bind :80,:443,:8801-8810
  3.   bind 10.0.0.1:10080,10.0.0.1:10443
  4.   bind /var/run/ssl-frontend.sock user root mode 600 accept-proxy
  5. listen http_https_proxy #https监听
  6.   bind :80
  7.   bind :443 ssl crt /etc/haproxy/site.pem #公钥和私钥公共文件
  8. listen http_https_proxy_explicit #监听ipv6、ipv4和unix sock文件
  9.   bind ipv6@:80
  10.   bind ipv4@public_ssl:443 ssl crt /etc/haproxy/site.pem
  11.   bind unix@ssl-frontend.sock user root mode 600 accept-proxy
  12. listen external_bind_app1 #监听file descriptor
  13.   bind "fd@${FD_APP1}"

例子:

  1. frontend test_web_port #可以采用后面形式命名:业务-服务-端口号
  2.   bind :80,:8080
  3.   bind 10.0.0.7:10080,:8801-8810,10.0.0.17:9001-9010
  4.   mode http|tcp     #指定负载协议类型
  5.   use_backend <backend_name>  #调用的后端服务器组名称

3.4 Proxies配置-backend

定义一组后端服务器,backend服务器将被frontend进行调用。

注意: backend 的名称必须唯一,并且必须在listen或frontend中事先定义才可以使用,否则服务无法启动

  1. mode http|tcp     #指定负载协议类型,和对应的frontend必须一致
  2. option #配置选项
  3. server   #定义后端real server,必须指定IP和端口

server 配置

  1. #针对一个server配置
  2. check #对指定real进行健康状态检查,如果不加此设置,默认不开启检查,只有check后面没
  3. 有其它配置也可以启用检查功能
  4. #默认对相应的后端服务器IP和端口,利用TCP连接进行周期性健康性检查,注意必须指定
  5. 端口才能实现健康性检查
  6. addr <IP>   #可指定的健康状态监测IP,可以是专门的数据网段,减少业务网络的流量
  7. port <num> #指定的健康状态监测端口
  8. inter <num> #健康状态检查间隔时间,默认2000 ms
  9. fall <num>   #后端服务器从线上转为线下的检查的连续失效次数,默认为3
  10. rise <num>   #后端服务器从下线恢复上线的检查的连续有效次数,默认为2
  11. weight <weight> #默认为1,最大值为2560(状态为蓝色)表示不参与负载均衡,但仍接受持久连
  12. backup #将后端服务器标记为备份状态,只在所有非备份主机down机时提供服务,类似
  13. Sorry Server
  14. disabled #将后端服务器标记为不可用状态,即维护状态,除了持久模式,将不再接受连接,
  15. 状态为深黄色,优雅下线,不再接受新用户的请求
  16. redirect prefix http://www.baidu.com/ #将请求临时(302)重定向至其它URL,只适用于
  17. http模式
  18. redir http://www.baidu.com       #将请求临时(302)重定向至其它URL,只适用于
  19. http模式
  20. maxconn <maxconn> #当前后端server的最大并发连接数

例子:前后端 实际操作例子

  1. frontend test
  2. bind 172.168.1.11:80
  3. use_backend test_web
  4. backend test_web
  5. server rs1 172.168.1.12:80 check
  6. server rs2 172.168.1.13:80 check
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/987892
推荐阅读
相关标签
  

闽ICP备14008679号