使用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
下一篇 2017-05-18

相关推荐

  • 文件的查找工具find

    有的时候我们需要快速查找一些文件,但是我们却不知道这个文件在哪的时候,就急切的需要一个工具来帮助我们,这时候find就诞生了。Find能实现精确查找,虽然速度略慢,但是并不妨碍我们使用,下面就介绍一下find的使用方法。(一) 基于时间戳的查找          假如需要查看七天前的文件,但是总不能一一的去看…

    2017-08-13
  • awk学习笔记

        awk是一种模式扫描和处理工具,相对于grep的查找,sed的编辑,它在对数据进行分析生成报表时显得尤为强大。awk通过逐行遍历一个或多个文件的方式,查找模式匹配到的行,而后以指定的分隔符(缺省为空格)进行切片,然后针对切片数据进行处理和分析。事实上,gawk有自己的语言,其本身就相当于一个解释器,允许用户创建…

    Linux干货 2015-08-04
  • btr文件系统与网络基础

    btrfs文件系统技术预览版Btrfs (B-tree, Butter FS, Better FS), GPL, Oracle, 2007, CoW核心特性:多物理卷支持:btrfs可由多个底层物理卷组成;支持RAID,以及联机“添加”、“移除”,“修改”写时复制更新机制(CoW):复制、更新及替换指针,而非“就地”更新数据及元数据校验码:checksum子…

    Linux干货 2016-09-02
  • Linux启动和内核管理

    Linux启动和内核管理   CentOS 5和6的启动流程服务管理Grub管理自制Linux启动排错编译安装内核   Linux组成Linux: kernel+rootfskernel: 进程管理、内存管理、网络管理、驱动程序、文件系统、安全功能rootfs:程序和glibc库:函数集合, function, 调用接口(头文件负责描述)…

    Linux干货 2017-09-04
  • find命令简单总结

     find     字符串类查询:            -type   //根据文件类型查找       &…

    Linux干货 2015-09-14
  • N25第四周作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@localhost ~]# cp -r /etc/skel/ /home/tuser1 [root@localhost ~]# ls&nbsp…

    Linux干货 2016-12-24