aoe

nginx 使用模块 sticky & upstream_check 平滑升级

日期 2019-09-17 运维,nginx 作者 aoe 共0评论

nginx 安装sticky nginx_upstream_check_module

下载模块文件
cd /usr/local/src
git clone https://bitbucket.org/nginx-goodies/nginx-sticky-module-ng.git
git clone https://github.com/yaoweibin/nginx_upstream_check_module.git  

编译参数
./configure --prefix=/usr/local/nginx --with-http_ssl_module --user=nginx --group=nginx --with-pcre  --with-http_realip_module --with-http_sub_module --with-http_stub_status_module  --add-module=./nginx-sticky-module-ng-1.2.6    --add-module=./nginx_upstream_check_module --with-http_v2_module

平滑升级
make
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
cp objs/nginx  /usr/local/nginx/sbin/
make upgrade

安装中遇到的问题

error: assignment makes pointer from integer without a cast
此错误是因为使用了旧版本的nginx-sticky-module-1.1文件,更换为文中的githu提供的文件即可

error: ‘MD5_DIGEST_LENGTH’ undeclared
修改sticky模块文件夹下的ngx_http_sticky_misc.c文件,
将这两个模块 <openssl/sha.h> and <openssl/md5.h>添加到下面,最后两行为新添加:
#include <nginx.h>
#include <ngx_config.h>
#include <ngx_core.h>
#include <ngx_http.h>
#include <ngx_md5.h>
#include <ngx_sha1.h>
#include <openssl/sha.h>
#include <openssl/md5.h>

人生在世,错别字在所难免,无需纠正。