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

相关推荐

  • DevOpsDays大会,818坐标上海,我们来啦!!!

    DevOpsDays 818, 坐标上海, DevOpsDays上海大会, 我们来啦!!! 我们来啦!!! 我们来啦!!! 重要的事情说三遍。 标签: 运维  移动开发  IT技术  DevOps  2008年的敏捷会议上,Andrew Clay Shafer 和 Patrick Debois 讨论了关于“敏…

    Linux干货 2017-08-10
  • GREP命令学习笔记

    GREP命令,全称:Global search REgular expression and Print out the line. 是一个非常强大的文本搜索命令,与SED(stream editor,文本编辑工具)和AWK(文本分析、报告生成器)并称文本处理三剑客。 一.GREP命令基本使用格式 grep [OPTIONS] PATTERN [FILE&#…

    Linux干货 2016-06-22
  • net25-第14周作业

    系统的INPUT和OUTPUT默认策略为DROP; ~]# iptables -P INPUT DROP ~]# iptables -P OUTPUT DROP 1、限制本地主机的web服务器在周一不允许访问;新请求的速率不能超过100个每秒;web服务器包含了admin字符串的页面不允许访问;web服务器仅允许响应报文离开本机; ~]#iptables -…

    Linux干货 2017-05-15
  • 六.Linux博客-2016年8月2日用户、权限

    格式说明: 操作 概念 命令 说明及举例 六.用户、权限 创建用户、修改用户、删除用户 useradd 创建一个用户 useradd -r 创建系统用户,系统用户不创建家目录 useradd -D /etc/default/useradd 默认设置配置文件 newusers +文件 批量创…

    Linux干货 2016-08-24
  • LAMP系列之(php-fpm模式)分布三台机器部署

    LAMP系列之(php-fpm模式)分布三台机器部署 现在我们需要做一个实验,就是把apache , php-fpm , mariadb ,分别安装在3台机器上,协同工作具体如下: 192.168.42.150 apache 192.168.42.151 php-fpm 192.168.42.152 mariadb 关闭防火墙 关闭selinux 分别给这3…

    Linux干货 2017-06-03
  • 谈谈对于vmware Workstation 网络连接三种模式的认识.

    简介: VM(VMware Workstation简称VM,后面都将用VM代替阐述)是一款功能强大的虚拟化软件.VM支持在 单一的桌面上同时运行多款不同的操作系统,能够模拟完整的网络环境,支持pxe功能.实时快照,等等多种强 大的功能.能够测试软件和部署新的业务测试.同时节约了很多资源.节约了企业成本.所以对于广大的互联网 从业者是不可多得的好工具. 本文中…

    Linux干货 2015-08-24