使用haproxy代理LAMP、LNMP 實現WordPress發布

haproxy簡介

HAProxy是專業的反向代理軟件,它可以支持4層和7層代理服務。其配置包含一下幾個配置段:

global:全局設置,通常與操作系統有關

defaults:配置默認參數,可以被frontend、backend、listen組件利用

frontend:接收親請求的前虛擬節點

backend:后端服務集群的配置,一個backend可以對應多個

listenfrontendbackend的結合體

       下面介紹以HAProxy作為反向代理服務器實現WordPress發布的方法。

實驗器材:

 使用haproxy代理LAMP、LNMP 實現WordPress發布       

haproxy服務器 172.18.55.76
192.168.248.152

nginx靜態服務器 172.18.55.63

apache動態服務器 172.18.55.71

mysql服務器 172.18.55.72

nfs服務器 172.18.55.62

 

實驗過程:

1 下載WordPress安裝文件到nfs服務器上,解壓縮文件

2安裝nfs服務,并設置共享解壓縮文件目錄

3 mysql服務器上安裝mysql-server

4mysql服務器上建立wordpress數據庫和用戶

5nginx服務器上安裝nginx,并掛載nfs服務器共享的WordPress

6apache服務器上安裝httpdphp,并掛載nfs服務器共享的WordPress

7 haproxy服務器上安裝haproxy

yum install –y haproxy

 

修改haproxy的配置文件

 

vim /etc/haproxy/haproxy.cfg

 

frontend  web *:80  #設置web服務監聽80端口
    acl url_php       path_end     -i .php    #定義以.php結尾的acl規則
    use_backend       php          if url_php #如果符合url_php規則,則轉發給php里的server
    default_backend             app           #缺省backend為app
frontend webstats *:8080                      #設置web狀態訪問頁面的端口為8080
    acl stats_allow  src  172.18.0.0/16       #設置允許訪問的源地址段
    use_backend  stats         if stats_allow #設置符合條件的轉發給backend stats
 
backend php                                   #php后端服務器規則
    balance     roundrobin                    #后端服務器調度算法為roundrobin
    server      static 172.18.55.71:80 check  #后端服務器的名稱、IP地址、端口、狀態監測
backend stats                                 #stats后端服務器規則
    stats enable                              #開啟stats頁面
    stats uri /admin?stats                    #自定義訪問stats頁面的uri路徑
    stats realm hello                         #登錄對話框的提示信息
    stats auth admin:admin                    #登錄用戶名和密碼
 
backend app
    balance     roundrobin
server  app1 172.18.55.63:80 check

8 使用http://192.168.248.152/wordpress登錄并設置

9 使用http://http://172.18.55.76:8080/admin?stats 查看狀態信息

使用haproxy代理LAMP、LNMP 實現WordPress發布

原創文章,作者:realmaster,如若轉載,請注明出處:http://www.www58058.com/76113

(0)
realmasterrealmaster
上一篇 2017-05-17
下一篇 2017-05-18

相關推薦

  • Linux運維學習歷程-第七天-Linux文本工具及正則表達式

    文本處理工具: Linux文本處理三劍客:   grep、egrep、fgrep:文本過濾工具(模式:pattern)工具      grep:基本正則表達式 -E -F      egrep:擴展正則表達式 -G -F      fgrep:不支持正則表達式…

    Linux干貨 2016-08-10
  • 4.Linux權限管理與grep命令應用

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。        cp -r /etc/skel /home/tuser1        chmod 700 /home/tuser1  …

    Linux干貨 2017-07-23
  • awk,systemctl,破解7root口令

    awk -F 指明輸入時用到的字段分隔符 默認空格為分隔符 -v 自定義變量 基本格式:awk [options] 'program' file $1,$2..$n稱為域標識,$0為所有域。 文件的每一行稱為記錄 awk '{print}' /etc/passwd 默認 print $0 顯示全段   awk…

    Linux干貨 2016-10-05
  • locate,find文件查找

    locate | find *** locate 路徑中包含字符串 即匹配;      -n#     指定顯示結果前幾個      -b      只匹配路徑名中的基名      &nbs…

    Linux干貨 2016-08-15
  • 深入解析:分布式系統的事務處理經典問題及模型(轉載分享)

    摘要:分布式系統需要在數據完整、一致性和性能間做平衡。本文系統介紹了處理分布式數據一致性的技術模型,如:Master-Slave,Master-Master,2PC/3PC,經典的將軍問題,Paxos,以及Dynamo的NRW和VectorClock的模型。 編者按:數據服務的高可用是所有企業都想擁有的,但是要想讓數據有高可用性,就需要冗余數據寫多份。寫多份…

    Linux干貨 2015-04-04
  • Linux 第三天: (07月26日) Linux使用幫助

    Linux 第三天: (07月26日) Linux使用幫助         whatis 顯示命令的簡短描述makewhatis centos6 制作數據庫mandb centos7 制作數據庫 help COMMAND 內部命令man bash 內部命令COMMAND –help -h 外部命令man C…

    Linux干貨 2016-08-08
欧美性久久久久