NGINX--安装2,引入第三方库

文章介绍了如何下载Nginx的第三方代码库,如nginx_upstream_check_module,并检查是否存在补丁更新。通过wget下载模块源码,解压后应用补丁,然后在特定版本的Nginx中配置并编译安装,确保服务器的安全性和功能扩展。
摘要由CSDN通过智能技术生成

1、第三方模块下载网址

###nginx官方第三方代码库
https://www.nginx.com/resources/wiki/start/
###gitee
https://gitee.com/mirrors/nginx_upstream_check_module/repository/archive/master.zip

2、检查第三方库

检查是否有补丁需要更新,如果源码包中有.patch结尾的文件,需要打补丁更新,举例如下:

wget -c https://gitee.com/mirrors/nginx_upstream_check_module/repository/archive/master.zip
unzip master.zip
ll

结果如下

[yiifung@localhost mod]$ ll
total 180
-rw-rw-r--. 1 yiifung yiifung 177080 May 22 06:33 master.zip
drwxrwxr-x. 6 yiifung yiifung   4096 Nov  5  2022 nginx_upstream_check_module-master
[yiifung@localhost mod]$ cd nginx_upstream_check_module-master/
[yiifung@localhost nginx_upstream_check_module-master]$ ll
total 280
-rw-rw-r--. 1 yiifung yiifung      0 Nov  5  2022 CHANGES
-rw-rw-r--. 1 yiifung yiifung   7921 Nov  5  2022 check_1.11.1+.patch
-rw-rw-r--. 1 yiifung yiifung   8330 Nov  5  2022 check_1.11.5+.patch
-rw-rw-r--. 1 yiifung yiifung   8060 Nov  5  2022 check_1.12.1+.patch
-rw-rw-r--. 1 yiifung yiifung   8054 Nov  5  2022 check_1.14.0+.patch
-rw-rw-r--. 1 yiifung yiifung   8409 Nov  5  2022 check_1.16.1+.patch
-rw-rw-r--. 1 yiifung yiifung   8419 Nov  5  2022 check_1.20.1+.patch
-rw-rw-r--. 1 yiifung yiifung   5483 Nov  5  2022 check_1.2.1.patch
-rw-rw-r--. 1 yiifung yiifung   7130 Nov  5  2022 check_1.2.2+.patch
-rw-rw-r--. 1 yiifung yiifung   7094 Nov  5  2022 check_1.2.6+.patch
-rw-rw-r--. 1 yiifung yiifung   6791 Nov  5  2022 check_1.5.12+.patch
-rw-rw-r--. 1 yiifung yiifung   8295 Nov  5  2022 check_1.7.2+.patch
-rw-rw-r--. 1 yiifung yiifung   8346 Nov  5  2022 check_1.7.5+.patch
-rw-rw-r--. 1 yiifung yiifung   8509 Nov  5  2022 check_1.9.2+.patch
-rw-rw-r--. 1 yiifung yiifung   6943 Nov  5  2022 check.patch
-rw-rw-r--. 1 yiifung yiifung    769 Nov  5  2022 config
drwxrwxr-x. 2 yiifung yiifung     43 Nov  5  2022 doc
-rw-rw-r--. 1 yiifung yiifung   1709 Nov  5  2022 nginx-sticky-module.patch
drwxrwxr-x. 2 yiifung yiifung     29 Nov  5  2022 nginx-tests
-rw-rw-r--. 1 yiifung yiifung 112085 Nov  5  2022 ngx_http_upstream_check_module.c
-rw-rw-r--. 1 yiifung yiifung    529 Nov  5  2022 ngx_http_upstream_check_module.h
-rw-rw-r--. 1 yiifung yiifung   2848 Nov  5  2022 ngx_http_upstream_jvm_route_module.patch
-rw-rw-r--. 1 yiifung yiifung  11509 Nov  5  2022 README
drwxrwxr-x. 6 yiifung yiifung     79 Nov  5  2022 test
-rw-rw-r--. 1 yiifung yiifung   3342 Nov  5  2022 upstream_fair.patch
drwxrwxr-x. 2 yiifung yiifung     81 Nov  5  2022 util
[yiifung@localhost nginx_upstream_check_module-master]$ 

3、打补丁(PATCH)

patch -p1<$HOME/nginx-1.22.1/mod/nginx_upstream_check_module-master/check_1.20.1+.patch

4、构建(BUILD)

cd $HOME/nginx-1.22.1
./configure  --prefix=$HOME/nginx \
             --sbin-path=$HOME/nginx/sbin/nginx \
             --user=yiifung \
             --group=yiifung \
             --with-stream \
             --with-http_ssl_module \
             --with-http_stub_status_module \
             --with-http_realip_module \
             --with-pcre=$HOME/pcre2-10.39 \
             --add-module=$HOME/nginx-1.22.1/mod/nginx_upstream_check_module-master/

MAKE

make && make install

检查

cd $HOME/nginx/sbin/
./nginx -V

输出如下

[yiifung@localhost sbin]$ ./nginx -V
nginx version: nginx/1.22.1
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/home/yiifung/nginx --sbin-path=/home/yiifung/nginx/sbin/nginx --user=yiifung --group=yiifung --with-stream --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-pcre=/home/yiifung/pcre2-10.39 --add-module=/home/yiifung/nginx-1.22.1/mod/nginx_upstream_check_module-master/
[yiifung@localhost sbin]$ 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值