haproxy是一款提供高可用,负载均衡以及基于TCP和HTTP应用的轻量级代理。其支持虚拟主机,并且快速高效。haproxy特别适用于负载大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。

(以上简介出自百度百科)

并且可以通过设置haproxy实现页面的动静分离。


我们用三台虚拟机做实验,一台做前端haproxy,另外两台分别做web服务后端。

wKiom1QG3rLB1ojUAAD2WkjrBnI055.jpg

1.使用yum安装http,haproxy服务。

  #yum install -y httpd haproxy


2.安装好以后,分别配置网络以及测试页面。yy1是前端haproxy,yy2和yy3是后端两台web服务器。

  下面分别讲述三台机器的配置:

  yy1:

  首先我们需要在yy1上增加一块网卡。

  分别配置eh0和eth1的网卡地址。

  wKiom1QG2pOTkf6AAAM-aPlSSTk218.jpg

  yy2:

  #ifconfig eth0 192.168.1.145/24 up

  #route add default gw 192.168.1.144

  #echo "</h1>this is yy2</h1>" > /var/www/html/index.html

  #service httpd start

  yy3:

  #ifconfig eth0 192.168.1.146/24 up

  #route add default gw 192.168.1.144

  #echo "</h1>this is yy3</h1>" > /var/www/html/index.html

  #service httpd start


3.修改haproxy的配置文件

  

wKiom1QG3GiAuMfwAAKMrQIj6_4368.jpg

wKiom1QG3GmjUaIEAALDtJuf_OM924.jpg


到这里就配置好了,访问http://192.168.1.144,会发现访问页面轮询。

访问http://192.168.1.144:8000/status可以看到其监控页面。

wKiom1QG39GikQsHAAfBbiA8BFE460.jpg