HAproxy对wordpress的代理


一,实验环境

网络拓扑结构

clip_image001

Web2,master是centos7.3

Web1,backup是centos6.8

客服端的window主机首win7

所有的主机通过switch相连,处于172.18.0.0/16的网段中

二,安装的软件

使用wordpress版本4.3.1

Web1安装httpd,php,php-mysql

Web2安装nfs-utils,php,php-mysql,mariadb-server,提供/var/www/html/wordpress文件挂载

三,实验步骤

1)web1,web2的环境构建

我把nfs和mariadb安装在了web2上,web1通过挂载nfs和远程访问mariadb来实现web1和web2的数据同步问题,但是这样nfs无法解决并发的场景,这里只是提供粗糙的方法。

Web2:

#yum install httpd php php-mysql mariadb-server nfs-utils -y

#systemctl start mriadb

#mysql

Mysql>create database wpdb;

Mysql>grant all on wpdb.* to ‘wpuser’@’%‘ identified by ‘123456’;

Mysql>flush privileges;

Mysql>quit

#cd /var/www/html

#unzip wordpress*

#chown apache wordpress -R

#vim /etc/exports

加入一行

/var/www/html/wordpress 172.18.0.0/16(rw)

#systemctl start nfs

#showmount -e 127.0.0.1

clip_image002

Web1:

#yum install httpd php php-mysql nfs-utils -y

#cd /var/www/html/

#mkdir wordpress

#chown apache.apche wprdpress -R

#mount -t nfs 172.18.52.5:/var/www/html/wordpress wordpress

使用chrome对web1和web2的wordpress网页进行访问:

clip_image003

clip_image004

clip_image005

clip_image006

成功的安装了wordpress。

2)对前端的haproxy的设置和keepalived的设置

安装配置keepalived

#yum install keepalived haproxy -y

#vim /etc/keepalived/keepalived.conf

对于master的keepalived的配置文件

clip_image007

对于backup的keepalived配置文件

clip_image008

测试:

停止master的keeplaived,查看backup的ip变化

clip_image009

启动master的keepalived,查看master的ip变化

clip_image010

keepalived的配置已经完成

3)haproxy的配置

两台haproxy的配置文件都相同

clip_image011

4)测试

在web1中的/var/www/html/test.php,访问/172.18.52.100/test.php

clip_image012

在web2中的/var/www/html/1.jpg,访问/172.18.52.100/timg.jpg

clip_image013

总结:

动态分离可以充分的根据服务器的性能不同来进行网页的调度力度的分配,但是动态分离的正则表达式语句是一个比较困难的地方。如有雷同纯属巧合,有不足之处,请大家指出,谢谢!

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

(0)
luoxzluoxz
上一篇 2017-05-17 13:58
下一篇 2017-05-17 15:03

相关推荐

  • Linux入门之常见文本处理工具

    Linux入门之常见文本处理工具 文本内容查看命令 cat   tac    rev  more  less   head   tail 普通文本查看 cat  tac  rev cat 命令 cat  [option]…

    Linux干货 2016-08-08
  • N29 第一周作业

    1、描述计算机的组成及其功能。
    2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
    3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
    4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
    5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
    6、请罗列Linux发行版的基础目录名称命名法则及功用规定

    Linux干货 2018-03-05
  • 第二周liunx小总结

    第二周liunx小总结 1.“>” ;”>>”   “>” 把STDOUT重定向到文件    “2>”把STDERR重定向到文件   “&>” 把所有输出重定向到文件* >文件内容会覆盖    set -C: 禁止将内容…

    2017-07-20
  • Bonding多块网卡绑定同一IP地址

    Bonding多块网卡绑定同一IP地址 就是将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。当然,直接给两块网卡设置同一IP地址是不可能的。通过bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址。 一共有七种模式这里提供三种常用的:   一、Mode 0 (balance-rr)  轮转( Round-robin…

    Linux干货 2016-09-07
  • 系统启动和内核管理-1

    1、Linux 组成 kernel: 进程管理、内存管理、网络管理、驱动程序、文件系统、安全功能等等 rootfs: 程序和glibc 内核设计流派: 单内核(monolithic kernel)-Linux-把所有功能集成于同一个程序 微内核(micro kernel)-Windows, Solaris-每种功能使用一个单独子系统实现 1)、Linux内核…

    Linux干货 2016-09-13