使用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

相关推荐

  • 网络管理

    网络管理 本章内容 网络概念 OSI模型 网络设备 TCP/IP IP地址 配置网络 实现网络组 测试网络 网络工具 为linux网卡配置ip地址,不是给网卡配置地址,是给内核的网络功能配置,地址是属于内核。为内核配置即时生效,修改配置文件,是永久生效。ifconfig 配置信息,会立即生效,但是重启网络服务或主机,都失效。网络服务/etc/init.d/n…

    Linux干货 2016-09-05
  • N26-第三周

    1、列出当前系统上所有已经登录的用户的用户名,注意;同一个用户登录多次,则只显示一次即可。[root@localhost ~]# whoroot     tty1         2017-03-03 19:28root     pts/0     &nbsp…

    Linux干货 2017-03-04
  • 【知识点】NO.1—-关于删除文件后未及时释放磁盘空间问题

    删除了某些占用大存储的文件,发现占用的磁盘空间并没有的到释放。怎么解决呢?
    在工作中经常遇到服务器某个存放日志或者某些数据的磁盘(或者目录),因为检查不及时磁盘存储满了的状况。释放空间真的只是删除文件这么简单吗?nonono…

    2017-11-18
  • zabbix监控Hadoop的实现

            Hadoop日常运行过程中一些参数需要进行实时监控,如:Map、Reduce任务数量,HDFS磁盘使用情况,namenode、datanode在线数量及健康情况,以便更好的掌握整个Hadoop集群架构的运行情况。         下面结合最近工作中的一些…

    Linux干货 2015-03-08
  • N21-天天-第九周课程练习

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash awk -F: '$NF~"/sbin/nologin" {shell++} $NF!~&qu…

    Linux干货 2016-09-01
  • linux网络管理之三

    cat /etc/hosts              可以做名字解析,黑客用来冒充网站IPcentos6 更改主机名          vim /etc/sysconfig/network      &nbs…

    2017-03-21