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