centos升级nginx,增加fastdfs插件

解决nginx漏洞,需要升级到指定1.22.1版本

nginx 缓冲区错误漏洞(CVE-2022-41741)
nginx 越界写入漏洞(CVE-2022-41742
https://mailman.nginx.org/pipermail/nginx-announce/2022/RBRRON6PYBJJM2XIAPQBFBVLR4Q6IHRA.html

升级:

首先到安装目录下

cd /usr/local/nginx

1、首先下载需要的版本

cd /usr/local
wget -c http://nginx.org/download/nginx-1.22.1.tar.gz

2、解压

tar zxvf nginx-1.22.1.tar.gz

3、备用一下旧版本以防意外(我的旧版本是1.22.0版本)

cd /usr/local/nginx/sbin
./nginx -s stop mv nginx nginx
-1.22.0

4、到解压文件夹下

cd /usr/local/nginx-1.22.1/
#增加插件时使用(先查找插件fastdfs-nginx-module的位置,然后再修改以下位置 /usr/local/nginx/fastdfs-nginx-module-master/src ):
./configure  --add-module=/usr/local/nginx/fastdfs-nginx-module-master/src  --prefix=/usr/local/nginx   --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-http_realip_module --with-pcre&&make
不增加插件时使用:
./configure  --prefix=/usr/local/nginx   --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-http_realip_module --with-pcre&&make

备注:增加插件  fastdfs-nginx-module


没有这个插件可以去官方下载:https://github.com/happyfish100/fastdfs-nginx-module/tags ,这个东西要下载指定版本,否则会编译出错
查找原来的插件位置:
find / -name fastdfs-nginx-modul*
返回: /usr/local/nginx/fastdfs-nginx-module-master
单独增加安装插件命令:
cd /usr/local/nginx-1.22.1/
./configure --add-module=/usr/local/nginx/fastdfs-nginx-module-master/src
make && make install

5、安装

# 到原来的安装目录下
cd /usr/local/nginx/sbin
#拷贝
cp -rf /usr/local/nginx-1.22.1/objs/*  ./
# 查看已安装版本
/usr/local/nginx/sbin/nginx -V
# 启动nginx
sudo /usr/local/nginx/sbin/nginx

报错: .nginx: [emerg] unknown directive “ngx_fastdfs_module” in /usr/local/nginx/conf/nginx.conf:40

出现这个是因为nginx中没有"ngx_fastdfs_module"这个模块,使用:增加插件  fastdfs-nginx-module  的方法就行
posted @ 2023-12-19 09:39  进击小螺号  阅读(246)  评论(0编辑  收藏  举报