HAProxy基于cookie实现客户端会话保持使用ip_hash时,如果有众多用户使用相同的公网地址去访问同一个服务时,由于这些用户所使用的公网IP都为同一个,HAproxy就会把他们调度到同一后端的服务器,由此可能造成后天的单台服务器的压力过大,因此需要其他的方法来进行调度。HAProxy可以实现插入一层cookie,当用户第一次访问会查看是否有cookie,如果没有就在响应报文中插入以程co
分类:
其他好文 时间:
2019-06-10 15:54:46
阅读次数:
135
HAProxy的调度算法HAProxy调度算法分为静态调度算法和动态调度算法。静态算法是按照事先定义好的调度规则轮询公平调度,不关心后端服务器的当前负载、连接数和响应速度等,并且无法实时修改权重,只能重启后生效。静态调度算法有:static-rr,first动态算法是根据后端服务器状态进行调度适当调整,比如优先调度至当前负载较低的服务器,并且权重可以在haproxy运行时调整,无需重启服务动态调度
分类:
编程语言 时间:
2019-06-10 15:54:06
阅读次数:
173
HAProxy的ACL调度规则HAProxy的ACL可以对接收到的报文进行匹配和过滤,基于请求报文头部中的源地址、源端口、目标地址、目标端口、请求方法、URL、文件后缀等信息内容进行匹配并执行进一步操作。acl的定义语法格式:acl<aclname><criterion>[flags][operator][<value>]aclacl名称条件条件标记位具体操作符
分类:
其他好文 时间:
2019-06-10 15:46:58
阅读次数:
115
HAProxy的压缩功能haproxy还支持http协议的压缩机制,常用的算法有gzip和deflate。压缩的功能仅在7层有效,用户在请求时会先将浏览器支持的压缩算法发送给服务器,然后使用相同的压缩算法将数据返回给用户压缩的使用方法1.修改配置文件frontendwebbind172.20.27.20:80modehttp#haproxy要启用压缩功能必须是在7层compressionalgog
分类:
其他好文 时间:
2019-06-10 15:45:19
阅读次数:
106
HAProxy客户端IP地址的透传环境准备serverIPclient172.20.27.10haproxy172.20.27.20,192.168.27.10nginx192.168.27.21nginx操作1.首先对nginx的主配置中的日志做修改[root@nginx~]#vim/apps/nginx/conf/nginx.conflog_formataccess_json‘{"@times
分类:
其他好文 时间:
2019-06-10 15:44:18
阅读次数:
131
后端web服务器状态检测HAProxy有三种状态检测方式:1.基于四层的传输端口做状态监测2.基于指定的uri做状态监测3.基于指定的URI的resquest请求头部内容做状态监测基于四层的传输端口做状态监测四层传输时可以基于ip或者port做监测,也可以将ip和port监测在后端服务器上的另一个地址和端口用来实现数据通道和监测通道的分离示例:1.修改配置文件[root@localhost~]#v
分类:
Web程序 时间:
2019-06-10 15:42:23
阅读次数:
337
HAProxy自定义错误页面HAProny自定义错误页面有两种方式,一种是由haproxy本机提供错误页面,第二种是将错误重定向到一台专用来提供错误界面的sorryserver上来提供错误页面由haproxy本机提供错误页面haproxy还可以捕捉错误码,然后根据错误码将错误页面重定向到本机的错误页面上,由haproxy来提供错误页面语法errorfileerrorcode/path/to/err
分类:
其他好文 时间:
2019-06-10 15:41:59
阅读次数:
132
HAProxy日志配置HAProxy可以基于rsyslog记录日志到指定的设备日志的配置方法1.修改haproxy配置文件[root@localhost~]#vim/etc/haproxy/haproxy.cfglog127.0.0.1local3info#在全局配置段中配置,定义日志记录级别2.修改syslog的配置文件[root@localhost~]#vim/etc/rsyslog.conf
分类:
其他好文 时间:
2019-06-10 15:36:45
阅读次数:
167
HAProxy修改报文首部HAProxy可以对请求或响应报文的首部进行修改,从而对用户增加或隐藏部分首部信息在响应报文或请求报文中添加内容#在请求报文尾部添加指定的报文reqadd<string>[{if|unless}<cond>]#在响应报文尾部添加指定的报文rspadd<string>[{if|unless}<cond>]示例:在响应报文的尾部
分类:
其他好文 时间:
2019-06-10 15:32:27
阅读次数:
95
haproxy多进程下对后端服务器进行摘除haproxy在多进程模式下无法直接对后端服务器直接进行软下线,当输入软下线的命令时haproxy依旧可以将用户的请求调度到后端已经下下的服务器上,这是应为haproxy的socket文件的关系,一个socket文件对应一个进程,当haproxy处于多进程的模式下时,就需要有多个socket文件,并将其和进程进行绑定,对后端服务器进行软下线时需要对所有的s
分类:
系统相关 时间:
2019-06-10 15:31:03
阅读次数:
176