nginx添加nginx-upstream-fair-master模块

下载nginx-upstream-fair-master.zip

下载地址:https://github.com/gnosek/nginx-upstream-fair?spm=a2c4e.11153940.blogcont73621.10.752155b9TL5eQp

解压:

unzip nginx-upstream-fair-master.zip

上传目录到服务器,这里我们上传到/usr/local/下 在原有的nginx安装包上执行:

 ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module  --with-http_gzip_static_module  --add-module=/usr/local/nginx-upstream-fair-master

目录一定和本地文件对应好,之前有加入其它模块也要同时加入。完成后直接make,注意不要make install。

此步骤可能出现异常:

nginx-upstream-fair/ngx_http_upstream_fair_module.c:543:28: error: ‘ngx_http_upstream_srv_conf_t’ has no member named ‘default_port’ if (us->port == 0 && us->default_port == 0) 

解决方案:

我们在nginx的编译目录下找到ngx_http_upstream.h配置文件的ngx_http_upstream_srv_conf_s模块,新增一个default_port即可。

nginx/src/http/ngx_http_upstream.h

 

 

在编译完成后,旧的nginx执行文件先备份,然后拷贝新的

cp objs/nginx /usr/local/nginx/sbin/nginx

nginx执行reload   nginx -V 查看即可看到新增加的模块。

 

最后配置我们的upstream

 

附加:nginx_limit_speed_module-master配置

limit_req_zone $binary_remote_addr zone=pminfo:10m rate=60r/s;
limit_req zone=pminfo burst=5 nodelay;

 

posted @ 2020-11-26 10:13  岁月倾城CTO  阅读(1158)  评论(0)    收藏  举报