反饋已提交

網絡繁忙

Nginx 增加主动检查健康机制

1. 下载主动健康检查模块

请根据本文逻辑自行推断自己对应的安装路径。

下载 ngx_healthcheck_module-master.zip,放在 /usr/nginx 路径下

2. 下载 Nginx 源码

2.1 确认 Nginx 版本

/usr/local/nginx/sbin/nginx -V

2.2 下载 Nginx 

下载对应版本 Nginx 源码,放在 /usr/nginx 路径下:

wget http://nginx.org/download/nginx-1.x.x.tar.gz

3. 应用健康检查补丁

tar zxvf nginx-1.x.x.tar.gz #解压安装包
unzip ngx_healthcheck_module-master.zip #解压安装包
cd /usr/nginx/nginx-1.x.x #进入解压目录
patch -p1 < /usr/nginx/ngx_healthcheck_module-master/nginx_healthcheck_for_nginx_1.x+.patch 
#应用健康检查补丁,选择与nginx版本对应的补丁包,如nginx-1.15.0 则选nginx_healthcheck_for_nginx_1.14+.patch
# 1.12+ 对应 nginx-1.12.0 及以上版本,1.14+ 对应 nginx-1.14.0 及以上版本

4. 编译安装

./configure --prefix=/usr/nginx --with-http_stub_status_module --with-stream --add-module=
/usr/nginx/ngx_healthcheck_module-master
# configure 参数与上一步中configure arguments一致,
# --with-stream --add-module=/usr/nginx/ngx_healthcheck_module-master 代表新增的模块
make #注意不要make install,不然就覆盖安装了
./objs/nginx -t # 测试是否编译成功
# 如果编译失败了,可以用make clean清除编译文件
cp /usr/nginx/sbin/nginx /usr/nginx/sbin/nginx_bak
cp /usr/nginx/nginx-1.15.6/objs/nginx /usr/nginx/sbin/
# 备份旧nginx,并用新的覆盖

覆盖时,部分操作系统 需要输入y 进行确认,如下图所示:

1595238120485909.png

5. Nginx 配置

下载 nginx-通用版.conf

修改文件内黄色高亮的节点 IP 和端口,并将红色框中被注释掉的主动健康检查相关配置释放出来,如下图所示:

1595238515874660.png

重命名为 nginx.conf,然后替换原始的/usr/nginx/conf/nginx.conf

6. 检查页面

在浏览器输入 IP:负载均衡端口号/status查看健康页面,可以看到节点健康状态,若为 up 状态则表示正常,如下图所示:

1111.png

附件列表


主題: 原简体文档
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉

獲取幫助
線上支援
獲取專業技術支援,快速幫助您解決問題
工作日9:00-12:00,13:30-17:30在线
頁面反饋
針對當前網頁的建議、問題反饋
售前咨詢
業務咨詢
電話:0933-790886或 0989-092892
郵箱:taiwan@fanruan.com
頁面反饋
*問題分類
不能為空
問題描述
0/1000
不能為空

反馈已提交

网络繁忙