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;

浙公网安备 33010602011771号