编译nginx1.18稳定版本-sticky-check模块
## 官网下载nginx源码包
```bash
wget http://nginx.org/download/nginx-1.18.0.tar.gz
```
## 下载sticky和check模块
```bash
编译sticky模块开启即可
wget https://bitbucket.org/nginx-goodies/nginx-sticky-module-ng/get/08a395c66e42.zip
unzip 08a395c66e42.zip
--add-module=./nginx-goodies-nginx-sticky-module-ng-08a395c66e42
编译check模块开启即可
wget https://github.com/yaoweibin/nginx_upstream_check_module/archive/master.zip
unzip master.zip
--add-module=./nginx_upstream_check_module-master
```
## 编译所需依赖包
```bash
yum install -y gcc gcc-c++ make pcre-devel zlib zlib-devel openssl-devel openssl
```
编译ssl 模块需要用到==openssl依赖包 最好使用 >=1.1.1==版本以上的进行编译
同时还会依赖openssl-libs-1.1.1 依赖包(函数文件)
## 编译参数获取
切记./configure --help 是有帮助说明的,而且像基础模块rewrite 重写模块是默认开启的,如若不需要开启是需要加 ==--without==参数的
```bash
--without-http_rewrite_module disable ngx_http_rewrite_module
帮助介绍很清晰,可自行按照自己所需模块查看添加
```
## 开始编译
解压源码包进行编译即可
```bash
tar -zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0
[root@zabbix nginx-1.18.0]# ls
08a395c66e42.zip conf html master.zip openssl src
auto configure LICENSE nginx-goodies-nginx-sticky-module-ng-08a395c66e42 openssl-1.1.1-8.el8.x86_64.rpm
CHANGES contrib Makefile nginx_upstream_check_module-master openssl.tar.gz
CHANGES.ru hp man objs README
[root@zabbix nginx-1.18.0]#
./configure --prefix=/opt/nginx --with-http_stub_status_module --with-http_ssl_module --with-file-aio --with-http_realip_module --add-module=./nginx-goodies-nginx-sticky-module-ng-08a395c66e42 --add-module=./nginx_upstream_check_module-master && make && make install
```
**最后copy sbin ==nginx== 启动文件至更新服务器替换升级即可(手动滑稽 ~ . ~)**
别总埋怨老天对你不公,其实老天根本不知道你是谁。