1. 程式人生 > >Nginx1.11.10使用upstream_check_module模組實現後端節點健康檢查功能

Nginx1.11.10使用upstream_check_module模組實現後端節點健康檢查功能

Nginx1.11.10使用upstream_check_module模組實現後端節點健康檢查功能

 

1. 安裝nginx的依賴包(pcre和zlib)

1.1安裝pcre

1.2安裝zlib

2. 安裝nginx

2.1上傳安裝包(可以使用winscp、xftp等工具)

2.2 相關安裝命令集如下:

3. 為nginx打補丁包

3.1 安裝部署的相關命令集如下

3.2 修改配置檔案(/usr/local/nginx/conf/nginx.conf),讓nginx_upstream_check_module模組生效

4. 上傳中介軟體進行模擬(我這裡是使用Tomcat)

4.1 修改兩個Tomcat的埠資訊,一個8080,一個8081

4.2 啟動兩個Tomcat

5. 啟動nginx

6. nginx相關命令

7. 效果如下圖

8. 相關安裝包下載地址


1. 安裝nginx的依賴包(pcre和zlib)

1.1安裝pcre

cd pcre-8.40
./configure
make
make install

1.2安裝zlib

tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make
make install

2. 安裝nginx

2.1上傳安裝包(可以使用winscp、xftp等工具)

2.2 相關安裝命令集如下:

tar -zxvf nginx-1.11.10.tar.gz #解壓安裝介質
cd nginx-1.11.10 #進入到安裝目錄
./configure --prefix=/usr/local/nginx #安裝路徑配置
make && make install #安裝開始

3. 為nginx打補丁包

3.1 安裝部署的相關命令集如下

#下載nginx_upstream_check_module模組

#進入nginx安裝目錄
cd /usr/lcoal/nginx

#下載nginx_upstream_check_module模組
wget https://codeload.github.com/yaoweibin/nginx_upstream_check_module/zip/master

#解壓
unzip master

#進入nginx的原始碼目錄
cd /gdsfApps/tools/nginx-1.11.10

# -p0,是“當前路徑” -p1,是“上一級路徑”
patch -p0 < /usr/local/nginx/nginx_upstream_check_module-master/check_1.11.5+.patch

#安裝配置
./configure --prefix=/usr/local/nginx --add-module=/usr/local/nginx/nginx_upstream_check_module-master/

#開始安裝
make && make install

3.2 修改配置檔案(/usr/local/nginx/conf/nginx.conf),讓nginx_upstream_check_module模組生效

    upstream zp_name {
        server ip:8080;
        server ip:8081;
        check interval=3000 rise=2 fall=5 timeout=1000 type=http;
    }

        location / {
            root   html;
            index  index.html index.htm;
            proxy_pass http://zp_name;
        }

        location /nstatus{
            check_status;
            access_log off;
        }

新增如上指令碼內容。效果如下圖所示:

紅色框所示的部分即為新增的配置資訊

4. 上傳中介軟體進行模擬(我這裡是使用Tomcat)

4.1 修改兩個Tomcat的埠資訊,一個8080,一個8081

4.2 啟動兩個Tomcat

5. 啟動nginx

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

6. nginx相關命令

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf #啟動nginx
/usr/local/nginx/sbin/nginx -t #檢查配置是否正確
/usr/local/nginx/sbin/nginx -s reload #重新載入配置檔案

7. 效果如下圖

這時我們關閉其中一個Tomcat再看看效果如下:

8. 相關安裝包下載地址

https://download.csdn.net/download/u011192409/10891359