Nginx1.11.10使用upstream_check_module模組實現後端節點健康檢查功能
阿新 • • 發佈:2019-01-03
Nginx1.11.10使用upstream_check_module模組實現後端節點健康檢查功能
3.2 修改配置檔案(/usr/local/nginx/conf/nginx.conf),讓nginx_upstream_check_module模組生效
4.1 修改兩個Tomcat的埠資訊,一個8080,一個8081
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. 相關安裝包下載地址