global                                                       # 全局参数的设置
log 127.0.0.1 local2 # log语法:log <address_1>[max_level_1] # 全局的日志配置,使用log关键字,
# 指定使用127.0.0.
# 上的syslog服务中的local0日志设备,记录日志等级为info的日志
chroot /var/lib/haproxy #改变当前工作目录
pidfile /var/run/haproxy.pid #当前进程id文件
maxconn #最大连接数
user haproxy #所属用户
group haproxy #所属组
daemon #以守护进程方式运行haproxy
stats socket /var/lib/haproxy/stats
defaults
mode http #默认的模式mode { tcp|http|health },tcp是4层,http是7层,health只会返回OK
log global #应用全局的日志配置
option httplog # 启用日志记录HTTP请求,默认haproxy日志记录是不记录HTTP请求日志 option dontlognull # 启用该项,日志中将不会记录空连接。所谓空连接就是在上游的负载均衡器
# 或者监控系统为了探测该 服务是否存活可用时,需要定期的连接或者获取某
# 一固定的组件或页面,或者探测扫描端口是否在监听或开放等动作被称为空连接;
# 官方文档中标注,如果该服务上游没有其他的负载均衡器的话,建议不要使用
# 该参数,因为互联网上的恶意扫描或其他动作就不会被记录下来
option http-server-close #每次请求完毕后主动关闭http通道
option forwardfor except 127.0.0.0/ #如果服务器上的应用程序想记录发起请求的客户端的IP地址,需要在HAProxy
# 上 配置此选项, 这样 HAProxy会把客户端的IP信息发送给服务器,在HTTP
# 请求中添加"X-Forwarded-For"字段。 启用 X-Forwarded-For,在requests
# 头部插入客户端IP发送给后端的server,使后端server获取到客户端的真实IP。
option redispatch # 当使用了cookie时,haproxy将会将其请求的后端服务器的serverID插入到
# cookie中,以保证会话的SESSION持久性;而此时,如果后端的服务器宕掉
# 了, 但是客户端的cookie是不会刷新的,如果设置此参数,将会将客户的请
# 求强制定向到另外一个后端server上,以保证服务的正常。
retries # 定义连接后端服务器的失败重连次数,连接失败次数超过此值后将会将对应后端
# 服务器标记为不可用
timeout http-request 10s #http请求超时时间
timeout queue 1m #一个请求在队列里的超时时间
timeout connect 10s #连接超时
timeout client 1m #客户端超时
timeout server 1m #服务器端超时
timeout http-keep-alive 10s #设置http-keep-alive的超时时间
timeout check 10s #检测超时
maxconn #每个进程可用的最大连接数
frontend main *: #监听地址为8081
stats uri /haproxy #Haproxy 统计页面
acl url_static path_beg -i /static /images /javascript /stylesheets
acl url_static path_end -i .jpg .gif .png .css .js
use_backend static if url_static
default_backend my_webserver #定义一个名为my_app前端部分。此处将对于的请求转发给后端
backend static #使用了静态动态分离(如果url_path匹配 .jpg .gif .png .css .js静态文件则
# 访问此后端)
balance roundrobin #负载均衡算法(#banlance roundrobin 轮询,balance source 保存session值,
# 支持static-rr,leastconn,first,uri等参数)
server static 220.181.111.37: check #静态文件部署在本机(也可以部署在其他机器或者squid缓存服务器)
backend my_webserver #定义一个名为my_webserver后端部分。PS:此处my_webserver只是一个
# 自定义名字而已,但是需要与frontend里面配置项default_backend 值相一致
balance roundrobin #负载均衡算法
server web01 127.0.0.1: check inter fall weight #定义的多个后端56  server web03 192.168.92.131: check inter fall weight #定义的多个后端

最新文章

  1. 深入了解try catch
  2. Python~if,while,for~顺序,判断,循环
  3. 前端里神奇的BFC 原理剖析
  4. js里function的apply vs. bind vs. call
  5. asp.net mvc3.0第一个程序helloworld开发图解
  6. [实变函数]2.1 度量空间 (metric space), $n$ 维 Euclidean 空间
  7. php常见问题辨析(二)
  8. Theme使用的几点注意事项
  9. Server.MapPath()目录详解
  10. bzoj 3158 千钧一发(最小割)
  11. 启动tomcat时报错:java.lang.OutOfMemoryError: PermGen space
  12. 封装json输出
  13. [C++]Linux之进程间通信小结【待完善】
  14. Learning-Python【8】:Python字符编码
  15. Django 安装 创建项目 运行项目
  16. 前端开发者不得不知的ES6十大特性
  17. Spring sprint @ first day
  18. [显示属性]-自定义桌面里没有IE选项
  19. objc/runtime.h 相关
  20. FPGA时序优化简单窍门

热门文章

  1. spring整合quartz异常:org.quartz.JobPersistenceException: Couldn&#39;t clean volatile data: Unknown column &#39;IS_VOLATILE&#39; in &#39;where clause&#39;
  2. [转帖][超级少儿不宜]一氧化氮(NO),为什么亚洲人是最硬
  3. ClientValidationEnabled
  4. mpvue——Error: Cannot find module &#39;escape-string-regexp&#39;
  5. Flask 源码流程,上下文管理
  6. WD与地图 解题报告
  7. HNOI2018寻宝游戏
  8. 洛谷P5155 [USACO18DEC]Balance Beam(期望,凸包)
  9. yii2 使用指定数据库执行createCommand
  10. 洛谷P2179 骑行川藏