vlambda博客
学习文章列表

编译nginx1.18稳定版本-sticky-check模块

## 官网下载nginx源码包



```bashwget 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.zipunzip 08a395c66e42.zip--add-module=./nginx-goodies-nginx-sticky-module-ng-08a395c66e42

编译check模块开启即可wget https://github.com/yaoweibin/nginx_upstream_check_module/archive/master.zipunzip master.zip--add-module=./nginx_upstream_check_module-master```## 编译所需依赖包

```bashyum 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帮助介绍很清晰,可自行按照自己所需模块查看添加```









## 开始编译

解压源码包进行编译即可

```bashtar -zxvf nginx-1.18.0.tar.gz cd nginx-1.18.0[root@zabbix nginx-1.18.0]# ls08a395c66e42.zip conf html master.zip openssl srcauto configure LICENSE nginx-goodies-nginx-sticky-module-ng-08a395c66e42 openssl-1.1.1-8.el8.x86_64.rpmCHANGES contrib Makefile nginx_upstream_check_module-master openssl.tar.gzCHANGES.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== 启动文件至更新服务器替换升级即可(手动滑稽 ~ . ~)**


别总埋怨老天对你不公,其实老天根本不知道你是谁。