HAProxy配置文件参数详解

 

  
  
  
  
  1. # vi haproxy.cfg 
  2.  
  3. global      #全局配置 
  4.  
  5.         log 127.0.0.1   local0   #日志输出配置,所有日志都记录在本机,通过local0输出 
  6.  
  7.         #log 127.0.0.1  local1 notice  
  8.  
  9.         #log loghost    local0 info  
  10.      
  11.      ulimit-n 82000       #设置每个进程的可用的最大文件描述符 
  12.  
  13.         maxconn 4096      #最大连接数 
  14.  
  15.         chroot /usr/local/haproxy      #改变当前工作目录  
  16.  
  17.         uid 99    #所属运行的用户uid 
  18.  
  19.         gid 99    #所属运行的用户组 gid 
  20.  
  21.         daemon  #以后台形式运行haproxy 
  22.  
  23.         nbproc 2  #启动2个haproxy实例 
  24.  
  25.         pidfile /usr/local/haproxy/logs/haproxy.pid    #pid文件位置 
  26.  
  27.         #debug    #调试模式,输出启动信息到标准输出 
  28.  
  29.         #quiet    #安静模式,启动时无输出 
  30.  
  31. defaults  #默认设置 
  32.  
  33.         log     127.0.0.1       local3  #日志文件的输出定向 
  34.  
  35.         mode    http      #所处理的类别,默认采用http模式,可配置成tcp作4层消息转发 
  36.  
  37.         option  httplog  #日志类别,采用httplog 
  38.  
  39.         option  httpclose  #每次请求完毕后主动关闭http通道,haproxy不支持keep-alive,只能通过这种 
  40.  
  41.         option  dontlognull  
  42.  
  43.         option  forwardfor  #如果后端服务器需要获得客户端真实ip,可通过这个参数从http Header中获得客户端ip 
  44.  
  45.         option  redispatch  
  46.  
  47.         retries 2   #3次连接失败就认为后端服务器不可用,主要通过后面的 check 检查 
  48.  
  49.         maxconn 2000   #最大连接数 
  50.  
  51.         balance roundrobin  #负载均衡算法 
  52.  
  53.         stats   uri     /haproxy-stats  #haproxy监控页面的访问地址 
  54.  
  55.         contimeout      5000  #连接超时时间 
  56.  
  57.         clitimeout      50000  #客户端连接超时时间 
  58.  
  59.         srvtimeout      50000  #服务器端连接超时时间 
  60.  
  61.   
  62.  
  63. listen  web_proxy 0.0.0.0:80              #运行的端口及主机名 
  64.  
  65.         option  httpchk GET /ping.php  #用于健康检测的后端页面 
  66.  
  67.         server  s1 192.168.0.101:80 weight 2 check  #后端的主机IP & 权衡 
  68.  
  69.         #server s2 192.168.0.102:80 weight 2 check  
  70.   
  71.  
  72. 以其中一项为例: 
  73.   
  74.  
  75. server  s1 127.0.0.1:3121 weight 3 check 
  76.  
  77.  
  78. s1             是可自己定义的服务器别名 
  79.  
  80. 127.0.0.1:3121   服务器的IP地址以及端口号 
  81.  
  82. weight 3        所能分配到请求的高低权衡,数字越大分配到的请求数就越高 
  83.  
  84. check          接受 haproxy 的定时检查,以确定后端服务器的健康情况。 
  85.  
  86.  
  87. 如需配置虚拟主机,相当简单,紧需修改 localhost 为你虚拟主机的的域名,加到haproxy配置中, 再为其分配后端服务器的参数即可。 
  88.  
  89.  
  90. 例: 
  91.  
  92.  
  93. listen  www.x1.com 0.0.0.0:1080                    #运行的端口及主机名 
  94.  
  95.    mode    http 
  96.  
  97.    option  httpchk GET /index.htm              #用于健康检测的后端页面 
  98.  
  99.    server  s1 127.0.0.1:3121 weight 3 check  #后端的主机 IP &权衡 
  100.  
  101.    server  s2 127.0.0.1:3122 weight 3 check  #后端的主机 IP &权衡 
  102.  
  103. listen  www.x2.com 0.0.0.0:1080                     #运行的端口及主机名 
  104.  
  105.    mode    http 
  106.  
  107.    option  httpchk GET /index.htm                     #用于健康检测的后端页面 
  108.  
  109.    server  s1 127.0.0.1:3121 weight 3 check       #后端的主机 IP &权衡 
  110.  
  111.    server  s2 127.0.0.1:3122 weight 3 check       #后端的主机 IP &权衡 
  112.  
  113.  
  114. 保存配置后重新加载,即可生效,刷新管理页面也可看到新的虚拟主机。 

 

你可能感兴趣的:(休闲,haproxy配置,haproxy详解,haproxy配置参数详解,haproxy配置详解)