HAProxy實現請求的80端口轉發至后端的8000端口并實現動靜分離

一 實驗目的

用HAProxy作為負載均衡器,實現把前端請求調度到后端,前端監聽80端口,轉發至后端的8000端口,并會對訪問資源進行判斷實現不同的訪問內容轉發至相對應的服務器。

二 實驗拓撲

1.png

三 實驗環境

IP 功能
192.168.20.108 HAProxy
192.168.237.129 Nginx
192.168.237.130 Nginx+PHP-FPM+PHP

四 實驗步驟

說明:為演示方便,被調度的服務器組中均只有一臺服務器。

1. 分別在RS1和RS2上安裝配置Nginx

#安裝nginx
yum install nginx
#配置nginx
vim /etc/nginx/conf.d/default.conf
listen       8000;   #修改監聽端口
#啟動nginx
systemctl start nginx

2. 在RS2上安裝PHP-FPM和PHP

#安裝php-fpm和php
yum install php-fpm php
#啟動php-fpm
systemctl start php-fpm
#在RS2上要再次對nginx進行配置
vim /etc/nginx/conf.d/default.conf
location ~ \.php$ {
    root           html;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;
    include        fastcgi_params;
}
#重新加載nginx配置文件
systemctl reload nginx

創建相應測試頁測試RS1和RS2,瀏覽器中分別輸入192.168.237.129和192.168.237.130/index.php.

2.png

3.png

3. 在192.168.20.108中安裝配置HAProxy

#安裝haproxy
yum install haproxy
#配置rsyslog
vim /etc/rsyslog.conf
local2.*    /var/log/haproxy
#重新啟動日志服務
systemctl restart rsyslog
#配置haproxy
vim /etc/haproxy/haproxy.cfg
frontend main *:80
    acl url_dynamic path_end -i .php
    default_backend static
    use_backend dynamic if url_dynamic

backend dynamic
    balance roundrobin
    server dynamic 192.168.237.130:8000 check

backend static
    balance roundrobin
    server static 192.168.237.129:8000 check

listen stats *:8080
    stats enable
    stats uri /haproxy_stats
    stats hide-version
#啟動haproxy服務
systemctl start haproxy

查看HAProxy狀態頁面

4.png

測試負載均衡效果,RS1只有index.html, RS2只有index.php. 瀏覽器中分別輸入http://192.168.20.108/index.html與http://192.168.20.108/index.php.

5.png

6.png  

這樣我們就完成了把前端對80的請求轉發至后端的8000端口響應,并實現動靜分離。

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

(1)
N25_zzcN25_zzc
上一篇 2016-12-19
下一篇 2016-12-19

相關推薦

  • vsftp簡單應用

    vsftp配置詳解 前言 FTP(File Transfer Protocol)是文件傳輸協議的簡稱。它能讓用戶 連接上一個遠程計算機(運行著 FTP 服務器程序)查看遠程 計算機上有哪些文件,然后把文件從遠程計算機上下載到 本地計算機,或把本地計算機文件上傳到遠程計算機。但是ftp是一種古老的文件傳輸協議,是明文傳輸,特別的不安全所以就有了vsftp。 一…

    Linux干貨 2016-12-18
  • Linux概述

    計算機組成概述 計算機組成原理 如上圖計算機的組成結構,CPU運行速度遠遠高于內存,而內存運行速度又遠遠高于I/O;由于三者運行速度巨大差異,如果系統僅運行一個任務(單任務系統),那么將有大量的CPU空閑時間等待緩慢的I/O及內存的讀取。為提高CPU的使用效率,于是便產生了多任務系統系統的需求。 多任務系統 多任務實現的基礎,我們知道計算機處理任務主要靠CP…

    Linux干貨 2016-12-02
  • IP地址的三種表示格式及在Socket編程中的應用

       使用TCP/IP協議進行網絡應用開發的朋友首先要面對的就是對IP地址信息的處理。IP地址其實有三種不同的表示格式:        1)Ascii(網絡點分字符串)-        2) 網絡地址(32位無符號整形,網絡字節序,大頭) &nbsp…

    Linux干貨 2015-04-10
  • Linux磁盤管理進階

    Linux磁盤管理進階 dd命令 SWAP與移動介質 磁盤配額 RAID dd命令 dd – convert and copy a file Copy a file, converting and formatting according&…

    Linux干貨 2016-09-05
  • 以洪荒之力打開linux德·摩根定律

    德·摩根定律讓學習liunx的小伙伴繞得頭疼,現在我就用洪荒之力為大家理順一下這個定律。 由圖片可以看出, A=4+3 B=3+2 非A=2+1 非B=4+1 A且B就是代表既是A又是B的地方,A和B都有色塊3,所以色塊3代表了A且B 同時,我們再看A=4+3 ,B=3+2,我們可以推斷出,且運算的結果就是兩個算數式中重復的數字。 A且B=3 A或B就是代表…

    Linux干貨 2016-08-15
  • 運維工程師技能需求排行

    這是我今天在拉勾網搜索運維,翻完了4四頁也招聘信息之后得到的,我的目的是想要看看之后的學習,哪個更應該成為重點,有些在我意料之中,有些還真的沒想到,算是努力了一個小時的收獲吧,分享給大家。
    注意:其中的看法僅代表個人觀點,很多都是依靠我自己的學習經驗和工作經驗累積的

    Linux干貨 2017-12-12
欧美性久久久久