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