配置示例:

frontend www
bind *:
mode http
option httplog
option forwardfor
option httpclose
log global
#acl host_www hdr_dom(host) -i www.zb.com
#acl host_img hdr_dom(host) -i img.zb.com
#use_backend htmpool if host_www
#use_backend imgpool if host_img
default_backend htmpool

这部分通过frontend 关键字定义了一个名为“www”的前端虚拟节点,下面介绍每个选项的含义。

bind:此选项只能在frontend 和listen 部分进行定义,用于定义一个或几个监听的套接字。bind 的使用格式为:

  bind [<address>:<port_range>] interface <interface>

  其中,address 为可选选项,其可以为主机名或IP 地址,如果将其设置为“*”或“0.0.0.0”,将监听当前系统的所有IPv4 地址。

  port_range 可以是一个特定的TCP 端口,也可是一个端口范围,小于1024 的端口需要有特定权限的用户才能使用。

  interface 为可选选项,用来指定网络接口的名称,只能在Linux 系统上使用。

option httplog:在默认情况下,haproxy 日志是不记录HTTP 请求的,这样很不方便HAProxy 问题的排查与监控。通过此选项可以启用日志记录HTTP 请求。

option forwardfor:如果后端服务器需要获得客户端的真实IP,就需要配置此参数。由于HAProxy 工作于反向代理模式,因此发往后端真实服务器的请求中的客户端IP 均为HAProxy 主机的IP,而非真正访问客户端的地址,这就导致真实服务器端无法记录客户端真正请求来源的IP,而“X-Forwarded-For”则可用于解决此问题。

  通过使用“forwardfor”选项,HAProxy 就可以向每个发往后端真实服务器的请求添加“X-Forwarded-For”记录,这样后端真实服务器日志可以通过“X-Forwarded-For”信息来记录客户端来源IP。

option httpclose:此选项表示在客户端和服务器端完成一次连接请求后,HAProxy 将主动关闭此TCP 连接。这是对性能非常有帮助的一个参数。

log global:表示使用全局的日志配置,这里的“global”表示引用在HAProxy 配置文件global 部分中定义的log 选项配置格式。

default_backend:#指定默认的后端服务器池,也就是指定一组后端真实服务器,而这些真实服务器组将在backend 段进行定义。这里的htmpool 就是一个后端服务器组。

最新文章

  1. Struts,spring,hibernate三大框架的面试
  2. centos 常见软件安装
  3. Android配置----Android开发环境搭建
  4. 四 主要的几种 Web 服务器
  5. maven学习笔记(基本的命令和概念)
  6. (转)DES、RSA、MD5、SHA、随机生成加密与解密
  7. iOS之H5和Native混合开发
  8. Delphi判断文件是否正在被使用(CreateFile也可以只是为了读取数据,而不是创建)
  9. php curl操作
  10. Hibernate配置属性
  11. PHP学习1 — PHP文件处理
  12. SVN操作手册(part1&amp;part2)——SVN安装
  13. android如何与asp.net服务端共享session
  14. 三,ESP8266 SPI
  15. docker 安装mysql
  16. .net core使用数据库
  17. 同时开始了SQL。。。
  18. android 同时打开两个sqlite database db
  19. scp 脚本
  20. Windows7系统中怎么Ping端口?利用telnet命令Ping 端口的方法

热门文章

  1. jetbrain 公司2019年全套产品的破解方案
  2. Task 小记
  3. 【题解】C2Crni - Crni [COCI2010] [SP7884]
  4. 使用Ueditor上传图片到图片服务器(一)
  5. python 练习题:将列表中的大写字母转换成小写
  6. VUE创建播发器组件并调用
  7. 机甲大师S1机器人编程学习,Windows 10 安装Scratch和简单实例学习
  8. Solr缓存原理分析及配置优化
  9. MySQL基础SQL命令---增删改查
  10. MySQL视图及索引