haproxy简介
HAProxy是专业的反向代理软件,它可以支持4层和7层代理服务。其配置包含一下几个配置段:
global:全局设置,通常与操作系统有关
defaults:配置默认参数,可以被frontend、backend、listen组件利用
frontend:接收亲请求的前虚拟节点
backend:后端服务集群的配置,一个backend可以对应多个
listen:frontend和backend的结合体
下面介绍以HAProxy作为反向代理服务器实现WordPress发布的方法。
实验器材:
haproxy服务器 172.18.55.76
192.168.248.152
nginx静态服务器 172.18.55.63
apache动态服务器 172.18.55.71
mysql服务器 172.18.55.72
nfs服务器 172.18.55.62
实验过程:
1 下载WordPress安装文件到nfs服务器上,解压缩文件
2安装nfs服务,并设置共享解压缩文件目录
3 mysql服务器上安装mysql-server
4在mysql服务器上建立wordpress数据库和用户
5在nginx服务器上安装nginx,并挂载nfs服务器共享的WordPress
6在apache服务器上安装httpd和php,并挂载nfs服务器共享的WordPress
7 在haproxy服务器上安装haproxy
yum install –y haproxy
修改haproxy的配置文件
vim /etc/haproxy/haproxy.cfg
frontend web *:80 #设置web服务监听80端口
acl url_php path_end -i .php #定义以.php结尾的acl规则
use_backend php if url_php #如果符合url_php规则,则转发给php里的server
default_backend app #缺省backend为app
frontend webstats *:8080 #设置web状态访问页面的端口为8080
acl stats_allow src 172.18.0.0/16 #设置允许访问的源地址段
use_backend stats if stats_allow #设置符合条件的转发给backend stats
backend php #php后端服务器规则
balance roundrobin #后端服务器调度算法为roundrobin
server static 172.18.55.71:80 check #后端服务器的名称、IP地址、端口、状态监测
backend stats #stats后端服务器规则
stats enable #开启stats页面
stats uri /admin?stats #自定义访问stats页面的uri路径
stats realm hello #登录对话框的提示信息
stats auth admin:admin #登录用户名和密码
backend app
balance roundrobin
server app1 172.18.55.63:80 check
8 使用http://192.168.248.152/wordpress登录并设置
9 使用http://http://172.18.55.76:8080/admin?stats 查看状态信息

原创文章,作者:realmaster,如若转载,请注明出处:http://www.178linux.com/76113

