haproxy类似nginx、apache 均是7层负载:动静分离,比较智能,可以实现高可用+负载均衡+支持虚拟主机
和nginx很像,但是haproxy(不可以缓存)和nginx(可以缓存),二者都是httpd的代理
1.搭建实验环境
三台7版本的虚拟机+一台7版本的物理机
虚拟机server1 172.25.15.1 haproxy,httpd,代理服务器
虚拟机server2 172.25.15.2 httpd,php,后端服务器
虚拟机server3 172.25.15.3 httpd,php,后端服务器
物理机 172.25.15.250 测试端
2.搭建一个基本的haproxy服务器
在server1上面搭建HAProxy服务器
查看该服务的版本
查看安装后都生成了什么文件
查看配置文件
安装改服务为之后会建立这个用户
3.利用haproxy实现负载均衡
server1上配置haproxy
在server2上安装httpd服务,并编辑发布页,启动服务
在server3上配置,和server2一样
在server1上开启haproxy服务
在真机上面测试,可以看到通过haproxy实现了负载均衡,也就是轮询访问两个web后端
反向代理
将来自客户端的请求反向代理至后端两个不同的web-server
web1上创建虚拟主机