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.www58058.com/76077

(0)
luoxzluoxz
上一篇 2017-05-17
下一篇 2017-05-17

相關推薦

  • 0805課堂練習與作業

    練習1 1、找出ifconfig命令結果中本機的所有IPv4地址 2、查出分區空間使用率的最大百分比值 3、查出用戶UID最大值的用戶名、UID及shell類型 4、查出/tmp的權限,以數字方式顯示 5、統計當前連接本機的每個遠程主機IP的連接數,并按從大 到小排序 練習2 1、顯示/proc/meminfo文件中以大小s開頭的行;(要求:使 用兩種方式)…

    Linux干貨 2016-08-07
  • 20160907 centos啟動流程

    1、centos5,6啟動流程 centos系統啟動流程linux系統的組成部分:內核+根文件系統內核:進程管理,內存管理,網絡協議棧,文件系統,驅動程序,安全功能運行的系統環境可分為兩層:內核空間,用戶空間  用戶空間:應用程序(進程或線程)  內核空間:內核代碼(系統調用)    內核設計流派:   &n…

    Linux干貨 2016-09-13
  • mariadb的主從復制、主主復制、半同步復制

    主從服務器的時間要同步,數據庫版本最好是一致的,以免造成函數處理、日志讀取、日志解析等發生異常。 以下三個主從復制的設置是獨立的。 注意防火墻和selinux的影響。 1、簡單主從復制的實現 (1)主服務器的配置 1)安裝mariadb-server [root@localhost ~]# yum -y install…

    Linux干貨 2016-11-21
  • 馬哥教育網絡班21期+第13周課程練習

    1、建立samba共享,共享目錄為/data,要求:(描述完整的過程) 1)共享名為shared,工作組為magedu; 2)添加組develop,添加用戶gentoo,centos和ubuntu,其中gentoo和centos以develop為附加組,ubuntu不屬于develop組;密碼均為用戶名; 3)添加samba用戶gentoo,centos和u…

    Linux干貨 2016-10-17
  • rrdtool學習筆記

    一、前言 為了做云緩存平臺的技術儲備,從零開始學習了rrdtool,rrdtool非常強大,剛接觸會有摸不著邊的感覺,尤其是一堆概念性的東西。學習的切入點便是這些概念,一一理解后你才能品嘗到rrdtool的清香,首先要感謝ailms整理的“RRDtool簡體中文教程v1.01”,通俗易懂的概況了rrdtool的所有知識?,F在整理自己在學習過程中的一些筆記。 …

    2015-03-21
  • 程序包管理

    程序包 linux的程序包主要分為兩類;二進制可執行安裝包和源代碼程序文件包     二進制應用程序的組成部分:     二進制文件、庫文件、配置文件、幫助文件   查看二進制程序所依賴的庫文件:     ldd&nbs…

    Linux干貨 2016-05-30
欧美性久久久久