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)
上一篇 2017-05-17 13:58
下一篇 2017-05-17 15:03

相关推荐

  • 第二周作业

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

    Linux干货 2016-12-10
  • 快速部署MySQL高可用方案:heartbeat + drbd + mysql

    实验环境: VIP:192.168.198.200 data1-1:        eth0:192.168.198.140  #用于外网管理IP        eth1:10.0.0.7   #传递心跳信息,…

    Linux干货 2015-10-05
  • ACL实现灵活的权限管理

    ACL实现灵活的权限管理 除了文件的所有者,所属组和其它人,可以对更多的用户设置权限 CentOS7当中,无论是操作系统安装时还是之后手工创建的文件系统(xfs、ext4)均会开启ACL功能。 CentOS6及之前的版本,仅操作系统安装时创建的文件系统才会默认开启ACL,手工创建的文件系统,需要手工开启ACL功能。 mount -o acl /dev/sda…

    2017-07-27
  • 网络管理之配置静态ip和多网卡绑定

    不知怎的,这几天教室的网络异常诡异,各种不稳定啊。原先小编都是通过自动获取(dhcp)的方式来进行网络连接的,现在这种网络情况下需要(static)的方式来配置一个固定的ip。步骤如下: 一、在终端中输入:vim /etc/sysconfig/network-scripts/ifcfg-eth0 二、进行编辑并保存退出 三、重启网络服务:service ne…

    2017-09-10
  • apache服务器

    一、改变网页的默认位置 1、修改DocumentRoot和Directory,修改新的存放路径为/data/htdocs/ 2、创建/data/htdocs/index.html,注意权限问题 3、注意报错You don't have permission to access /index.html,此时去查看SElinux的状态。命令selinu…

    Linux干货 2016-10-09
  • N22-℡浮生.若夢 ╮第四周作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 ~]# cp -r /etc/skel/ /home/tuser1 ~]# chmod -R 700 /home/tuser1 ~]#&nbsp…

    Linux干货 2016-09-19