文章目录
1.haproxy的安装
安装完成后会生成id=haproxy
2.另外两台server安装httpd 为后续做实验准备
2.Haproxy的功能实现
2.1负载均衡
vim /etc/haproxy/haproxy.cfg
测试:
负载均衡实现
2.2 查看服务器后端状态
配置文件
vim /etc/haproxy/haproxy.cfg
54 stats uri /admin/stats
55 monitor-uri /monitoruri
56 stats auth admin:123
57 stats refresh 5s
测试:
登录服务器后端显示需要输入用户名和密码可登录
查看服务器后端状态5s更新一次
页面监控
2.3 haproxy日志配置
1.编辑日志配置文件
vim /etc/rsyslog.conf
编辑内容
15 $ModLoad imudp
16 $UDPServerRun 514
74 local2.* /var/log/haproxy.log
2.restart
systemctl restart rsyslog.service
3.测试 日志为5s 刷新一次
2.4 haproxy访问控制
2.4.1.访问控制黑名单
vim /etc/haproxy/haproxy.cfg
用第一种锁的方式会出现警告
测试:使用192.168.1.23 server去访问
2.4.2 设置访问控制黑名单访问其他页面
给客户直接返回403 不是很友好,可以设置访问其他页面报错
vim /etc/haproxy/haproxy.cfg
vim /etc/httpd/conf/httpd.conf
测试:
2.4.3 haproxy动静分离
vim /etc/haproxy/haproxy.cfg
2.server 192.168.1.15上安装php
3.编辑 index.php
测试:
2.4.4 haproxy读写分离
vim /etc/haproxy/haproxy.cfg
1.配置读写分离
2.两台读写操作的server配置php
两台server需要进行写操作,所以要更改权限
测试:
上传照片:
显示上传成功:
查看:
在支持写的server查看,看到图片上传成功
在支持读的server上没有图片