反馈已提交

网络繁忙

当前为10.0版本文档,只有最新版本的文档支持在线编辑修改,如果想创建/编辑文档,请移步至 最新版帮助文档

Nginx 增加主动检查健康机制

  • 文档创建者:朵拉
  • 历史版本:19
  • 最近更新:Roxy 于 2020-07-21
  • 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

    附件列表


    主题: 部署集成
    已经是第一篇
    已经是最后一篇
    • 有帮助
    • 没帮助
    • 只是浏览

    售前咨询电话

    400-811-8890转1

    在线技术支持

    请前往「服务平台」,选择「在线支持」

    热线电话:400-811-8890转2

    总裁办24H投诉

    热线电话:173-1278-1526