haproxy

一.环境配置
serve1:172.25.77.1
serve2:172.25.77.2
serve3:172.25.77.3

sever1作为haproxy调度机,在server1上进行如下操作

yum install openssl-devel pcre-devel gcc-c++ rpm-build -y
rpmbuild -tb haproxy-1.6.11.tar.gz
rar zxf haproxy-1.6.11.tar.gz
cd rpmbuild/RPMS/x86_64
ls                        ##可以看到haproxy的rpm安装包
rpm -qpl haproxy-1.6.11-1.x86_64.rpm
rpm -ivh haproxy-1.6.11-1.x86_64.rpm
cd haproxy-1.6.11/examples/
cp content-sw-sample.cfg /etc/haproxy/haproxy.cfg
groupadd -g 200 haproxy        ##为haproxy添加组用户
useradd -u 200 -g 200 haproxy  ##为haproxy添加用户
vim /etc/security/limits.conf

这里写图片描述

cd /etc/haproxy/
vim haproxy.cfg

这里写图片描述

这里写图片描述

/etc/init.d/haproxy start
netstat -antlp         ###查看haproxy的端口是否打开

这里写图片描述

在sever2,server3上分别安装httpd服务,并且分别在默认发布页index.html上写上server2,serer3。在真机上测试,实现了轮询
这里写图片描述

根据日志可以查看其stats状态页,如下图
这里写图片描述

这里查看其stats状态页,可以定义用户和密码

vim /etc/haproxy/haproxy.cfg 

这里写图片描述

/etc/init.d/haproxy restart

这里写图片描述

二、创建指定日志文件

vim /etc/rsyslog.conf

进行如下修改
这里写图片描述
这里写图片描述
这里写图片描述

/etc/init.d/rsyslog restart
cd /var/log
ll haproxy.log

这里写图片描述

三、acl列表

vim /etc/haproxy/haproxy.cfg

禁止250主机访问
这里写图片描述
这里写图片描述

错误重定向,将403报错给客户没实际作用,这里更改配置文件将错误重定向到本机的apache服务默认发布目录里的写入内容,记得将httpd的端口改为8080避免和haproxy服务冲突;如下图

这里写图片描述

/etc/init.d/haproxy reload

这里写图片描述

指定ip重定向,更改配置文件,如图,禁止server4的访问
这里写图片描述

/etc/init.d/haproxy reload

这里写图片描述

四、动静分离
server3安装php 编辑动态页面 完成后restart httpd服务
这里写图片描述

修改 server1上 haproxy 的配置文件,如果访问以.php结尾的动态界面,实际访问的主机为server3;静态页面访问server2
这里写图片描述

结果如下
这里写图片描述
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值