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

相关推荐

  • shell基础if与case

    1.read   使用read来把输入值分配给一个或多个shell变量;   -p 指定要显示的提示;例如 read -p "SHURU" num   -t TIMEOUT   read 从标准输入中读取值,给每个单词分配一个变量,所有剩余单词都被分配给最后一个变量 2.流程控制   过程…

    Linux干货 2016-08-18
  • 第五周

    显示/boot/grub/grub.conf中以至少一个空白字符开头的行 egrep "^[[:space:]]+" /boot/grub/grub.conf 显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行 egrep "^#[[:…

    Linux干货 2016-09-19
  • 文件系统配额操作

    创建磁盘配额是实际工作中会遇到的内容,下面是一个磁盘配额的全部过程 一、总体步骤 1 启用配额挂载选项 2 创建配额数据库 3启用数据库 4指定用户空间限制 5测试 6查询 二、分步操作过程 (1)  查看独立的磁盘(或者是分区) [root@localhoast ~]# lsblk NAME   …

    Linux干货 2016-11-23
  • Linux入门 及Basics基础

    二进制: 0, 1 5大部件: CPU:计算器、控制器 Memory: 存储器(内存) 编址存储单元阵列 输入设备/输出设备:I/O 键盘: VGA: 辅助存储器 网卡 编程: 低级语言:汇编(微码编程) 高级语言:JAVA, C++, C, Scala, Python 转件: 时序复用: 计算机:硬件+软件 硬件:开发,制造 软件:编写,编译 OS: Op…

    Linux干货 2016-08-08
  • 马哥教育网络班21期-第6周课程练习

    第6周课程练习 请详细总结vim编辑器的使用并完成以下练习题   1、         复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; # cp /etc/rc.d/rc.s…

    Linux干货 2016-08-30
  • 第三周

    作业

    2017-12-15