1、下载nginx-upstream-fair模块包
https://github.com/gnosek/nginx-upstream-fair
得到 nginx-upstream-fair-master.zip 这个文件
2、将文件解压到文件夹下,然后记住解压包的路径
unzip nginx-upstream-fair-master.zip -d /root mv nginx-upstream-fair-master fair #安装包路径在/root/fair下
3、重新加参数编译nginx的安装包
–add-module=/root/fair
举例
./configure --prefix=/usr/local/nginx \ --sbin-path=/usr/local/nginx/sbin/nginx \ --modules-path=/usr/local/nginx/modules \ --conf-path=/usr/local/nginx/conf/nginx.conf \ --error-log-path=/usr/local/nginx/logs/error.log \ --http-log-path=/usr/local/nginx/logs/access.log \ --pid-path=/usr/local/nginx/logs/nginx.pid \ --lock-path=/usr/local/nginx/logs/nginx.lock \ --with-http_gzip_static_module \ --with-http_ssl_module \ --add-module=/root/fair
然后
make
make会报错,需要修改nginx文件
4、修改文件
vim src/http/ngx_http_upstream.h
vim搜索/ngx_http_upstream_srv_conf_s 然后通过n往下找到in_port_t
下面添加一行
in_port_t default_port;


保存后再次执行make,此时make不会报错
5、平滑升级
① 备份原nginx文件
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginxold
② 进入objs文件夹,将新的nginx文件拷贝到nginx运行目录
cd objs cp nginx /usr/local/nginx/sbin
③ 回到安装包根目录执行升级
cd .. make upgrade
④ nginx.conf添加fair后,重新加载配置
#此时nginx -t不会报错,如果没有fair模块则会报错 ./nginx -t ./nginx -s reload
到此这篇关于nginx fair模块安装的实现的文章就介绍到这了,更多相关nginx fair安装内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论