haproxy高级功能及配置

1、cookie会话保持

[root@localhost ~]# cd /etc/haproxy

[root@localhost haproxy]# vim conf.d/app1.cfg

listen app1
   # this is the address and port we'll listen to, the ones to aim the
   # load generators at
   bind :80
   log global
   # create a certificate and uncomment this for SSL
   # bind :8443 ssl crt my-cert.pem alpn h2,http/1.1
   mode http
   cookie webname insert nocache indirect
   # Put the server's IP address and port below
   server web1 192.168.157.200:80 check cookie web1
   server web2 192.168.157.201:80 check cookie web2

重启haproxy

haproxy高级功能及配置_第1张图片

 haproxy高级功能及配置_第2张图片

2、HAProxy状态页

①stats hide-version——————隐藏版本

haproxy高级功能及配置_第3张图片 

②stats admin if TRUE————设置可选  

haproxy高级功能及配置_第4张图片

 ③健康性检查

curl -I http://haadmin:[email protected]:9999/haproxy-status

如果关掉haproxy将会检测不到

④ip透传

第二台电脑

haproxy高级功能及配置_第5张图片 3、web服务器日志格式配置

虚拟机web1

vim /etc/httpd/conf/httpd.conf

#apache 配置

LogFormat "%{X-Forwarded-For}i %a %l %u %t "%r" %>s %b "%{Referer}i" "% {User-Agent}i"" combined

haproxy高级功能及配置_第6张图片

 接下来重启http

虚拟机VIP

[root@localhost haproxy]# vim conf.d/app1.cfg

haproxy高级功能及配置_第7张图片 重启haproxy

web1电脑tail /var/log/httpd/access_log

haproxy高级功能及配置_第8张图片

 136为VIP的动态ip 131为第四台电脑的ip

4、web服务检测状态

 option httpchk GET /index.html HTTP/1.1

haproxy高级功能及配置_第9张图片

重启haproxy  

haproxy高级功能及配置_第10张图片

如果两台web都宕机也会出现提示

 接下来修改haproxy.cfg删掉HTTP/1.1重启haproxy

此时关掉web1的http就会宕掉

backup

haproxy高级功能及配置_第11张图片

 VIP下载httpd

[root@localhost haproxy]# vim /etc/httpd/conf/httpd.conf

设置Listen为81

haproxy高级功能及配置_第12张图片

 vim /var/www/html/index.html

服务器正在维护哦!

[root@localhost haproxy]# systemctl restart haproxy [root@localhost haproxy]# systemctl start httpd

此时关掉两台web服务器用第四台电脑curl

haproxy高级功能及配置_第13张图片

 haproxy高级功能及配置_第14张图片

 5、自定义haproxy错误界面

①vim /etc/haproxy/conf.d/app1.cfg

注释掉如下一行

haproxy高级功能及配置_第15张图片

 ②vim /etc/haproxy/haproxy.cfg

haproxy高级功能及配置_第16张图片

③503页面编辑

[root@localhost haproxy]# cd /usr/local/haproxy/

[root@localhost haproxy]# mkdir html

[root@localhost haproxy]# cd html

[root@localhost html]# vim 503.http

HTTP/1.1 503 Service Unavailable
Content-Type:text/html;charset=utf-8





报错页面


网站维护中......请稍侯再试

联系电话:400-123-4567

503 Service Unavailable

此时重启haproxy

关掉两台web的http

网页访问VIP

haproxy高级功能及配置_第17张图片

 

你可能感兴趣的:(#,centos,haproxy,运维)