使用haproxy代理LAMP、LNMP 实现WordPress发布

haproxy简介

HAProxy是专业的反向代理软件,它可以支持4层和7层代理服务。其配置包含一下几个配置段:

global:全局设置,通常与操作系统有关

defaults:配置默认参数,可以被frontendbackendlisten组件利用

frontend:接收亲请求的前虚拟节点

backend:后端服务集群的配置,一个backend可以对应多个

listenfrontendbackend的结合体

       下面介绍以HAProxy作为反向代理服务器实现WordPress发布的方法。

实验器材:

 使用haproxy代理LAMP、LNMP 实现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

4mysql服务器上建立wordpress数据库和用户

5nginx服务器上安装nginx,并挂载nfs服务器共享的WordPress

6apache服务器上安装httpdphp,并挂载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 查看状态信息

使用haproxy代理LAMP、LNMP 实现WordPress发布

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

(0)
realmasterrealmaster
上一篇 2017-05-17 21:43
下一篇 2017-05-18 09:58

相关推荐

  • 马哥教育网络20期—nginx

    Nginx 一. Nginx 特性 二. Nginx 基本架构 三. Nginx 基本功能 四. Nginx 安装 五. Nginx 配置文件 六. Nginx http服务功能测试 七. Nginx LNMP 一. Nginx 特性 模块化,目前只能将模块编译进Nginx,暂时不支持动态装卸载模块.(httpd优势) 可靠性,一个主进程(master)控制…

    Linux干货 2016-06-26
  • 零距离接触软RAID0和RAID5以及逻辑卷LVM

    一、创建一个可用空间为1G的RAID1设备,文件系统为ext4,有一个空闲盘,开机可自动挂载至/backup目录 1、首先手动给虚拟机添加两块硬盘 2、添加硬盘后,无需关机,直接让内核扫描添加的磁盘 [root@centos6 ~]# echo '- – -' >&nbsp…

    Linux干货 2016-09-01
  • Linux干货 2017-12-02
  • selinux介绍

    本章内容 SELinux概念启用SELinux管理文件安全标签管理端口标签管理SELinux布尔值开关管理日志查看SELinux帮助 SELinux介绍 SELinux: Secure Enhanced Linux,是美国国家安全局「NSA=The National Security Agency」和SCC(Secure Computing Corporat…

    Linux干货 2016-09-19
  • LVS+keepalived高可用web集群搭建的疑惑

    参考文章是这一份:http://ox0spy.github.io/debian/2014/06/26/setup-lvs-and-keepalived-on-debian/ 一:操作系统与ip               ip地址形式:19…

    Linux干货 2016-02-14
  • PXE自动化安装Centos7

    一、PXE介绍     PXE: Preboot Excution Environment,由Intel公司研发,可以使没有任何操作系统的主机能够基于网络完成系统的安装工作,实现服务器的自动化安装系统 二、PXE工作原理 Client向PXE Server上的DHCP发送IP地址请求消息,DHCP检测Client是否合…

    2017-07-24