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

相关推荐

  • 第十六周

    1、源码编译安装LNMP架构环境;  安装必要的包组和依赖的包 yum groupinstall “Development Tools” “Development Libraries”  yum install wget openssl-devel ncurses-devel cmake p…

    Linux干货 2017-08-15
  • Mariadb之SELECT语法练习

    一 、导入hellodb.sql生成数据库后实现以下操作     # mysql -uroot -h172.16.23.23 -pcento.123 < hellodb.sql     mysql>&nbsp…

    Linux干货 2016-12-17
  • 第三周学习总结之简单文本处理

    写在最前 通过前面的学习,我们已经知道Linux是一个一切皆文件的系统,因此对文件的处理就显得尤为重要,到目前为止,对于新手来说可能连鼎鼎大名的三剑客也未必听过,不过在这之前我们也可以使用一些非常好用的文本处理工具来完成一些简单文件的处理。本次内容就是讲讲如何使用几个简单文本处理工具的组合完成一些实用的功能。 文本处理工具 文本处理工具,用我的理解就是能够对…

    2017-12-19
  • linux系统用户管理和grep正则表达式练习

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@suywien ~]# cp -rpv /etc/skel/ /home/tuser1/ ‘/etc/skel/’ -> ‘/home/tuser1/’ ‘/etc/skel/.mozilla’ ->…

    Linux干货 2018-03-25
  • N26 第二周博客作业

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 常用的文件管理工具有: cp mv rm cp 命令 : copy 的简写 语法格式:    1) 单源复制 cp [OPTION]… [-T] SOURCE DEST      …

    Linux干货 2017-02-24
  • Linux基本命令

    基本命令 1、用户 1、  root  :超级用户 2、  普通用户(生产环境一般使用普通用户) 2、终端terminal 1、  设备终端 :鼠标、显示器 2、  物理终端 (/dev/console): 1.       控制台 3、 …

    Linux干货 2017-04-17