Nginx中添加模块

Nginx添加模块upstream-fail

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# https://github.com/gnosek/nginx-upstream-fair 下载fair压缩包
$ wget https://nginx.org/download/nginx-1.14.0.tar.gz # 对照本机版本下载nginx包
$ unzip nginx-upstream-fair
$ tar -zxvf nginx-1.14.0.tar.gz

$ cd nginx-1.14.0
$ vi src/http/ngx_http_upstream.h # 打开文件
/ngx_http_upstream_srv_conf_s # 找到关键字
131 in_port_t default_port; # 131行添加内容
$ sudo apt install build-essential libpcre3 libpcre3-dev openssl libssl-dev zlib1g-dev libxslt1-dev libgd-dev libgeoip-dev # 安装编译依赖
$ pwd ../nginx-upstream-fair # 记录下module路径
$ nginx -V # 复制nginx模块配置
$ ./configure [nginx原有配置] --add-module=[fair-module路径]
$ make
$ sudo mv /usr/sbin/nginx /usr/sbin/nginx_old # 备份
$ sudo cp objs/nginx /usr/sbin/nginx # 替换nginx
# $ sudo service nginx restart # 重启nginx
$ make upgrade # 更新nginx