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

相關推薦

  • Linux基于PXE實現系統全自動無人值守安裝

    前言 在生產環境中,我們時常會需要在多臺客戶端主機或服務器安裝操作系統,如果每一臺都去手動安裝,費時費力,顯然是不現實的。那么,如何高效的完成此類工作呢?文將講解如何實現Linux系統的全自動無人值守安裝。 提供PXE服務所需安裝包 dhcp:動態主機配置協議,給客戶端提供ip地址 tftp-server:tftp服務器端,提供系統安裝所需文件 xinetd…

    Linux干貨 2015-04-01
  • SSH原理與運用:遠程登錄

    如果本地用戶名與遠程用戶名一致,登錄時可以省略用戶名。 1 $ ssh host SSH的默認端口是22,也就是說,你的登錄請求會送進遠程主機的22端口。使用p參數,可以修改這個端口。 1 $ ssh –p 2222 user@host 上面這條命令表示,ssh直接連接遠程主機的2222端口。 三、中間人攻擊 SSH之所以能夠保證安全,原因在于它…

    Linux干貨 2017-08-14
  • 磁盤管理

    磁盤管理

    Linux干貨 2017-10-27
  • 磁盤管理之文件系統及管理工具

    磁盤管理之文件系統及管理工具    我們在之前的文章中講到了硬盤的MBR與GPT分區,我們這篇文章來講一下怎么使用工具對硬盤進行分區,硬盤的分區有什么區別,以及分區的管理。 管理分區   首先我們來看一下分區。那么什么是分區呢?簡單的比喻一下,硬盤就像一個大房子,那么在向房間里放東西(比如家具)之前,它需要有一定的結構…

    Linux干貨 2016-08-30
  • linux網絡管理 一

    什么是網絡?         是指將具有獨立功能的計算機和周邊設備,通過通信線路連接起來,在網絡軟件的支持下,實現資源的共享和數據的整個系統。 網絡的特征:         速度      …

    2017-03-16
  • Kernel——linux的核心

    Linux Kernel: CentOS 啟動流程:POST –> BootLoader(BIOS,MBR) –>Kernel(initrd) –> rootfs –> switch_root –> /sbin/init     …

    Linux干貨 2016-09-11
欧美性久久久久