haproxy簡介
HAProxy是專業的反向代理軟件,它可以支持4層和7層代理服務。其配置包含一下幾個配置段:
global:全局設置,通常與操作系統有關
defaults:配置默認參數,可以被frontend、backend、listen組件利用
frontend:接收親請求的前虛擬節點
backend:后端服務集群的配置,一個backend可以對應多個
listen:frontend和backend的結合體
下面介紹以HAProxy作為反向代理服務器實現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
4在mysql服務器上建立wordpress數據庫和用戶
5在nginx服務器上安裝nginx,并掛載nfs服務器共享的WordPress
6在apache服務器上安裝httpd和php,并掛載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 查看狀態信息
原創文章,作者:realmaster,如若轉載,請注明出處:http://www.www58058.com/76113