[Seek Help] UOS 1050A需要升级nginx
Tofloor
poster avatar
134******15
deepin
2 hours ago
Author

UOS 1050A漏扫发现了nginx漏洞,需要升级nginx,但是dnf只有1.14.1版本,请问如何获取最新的nginx安装包

Reply Favorite View the author
All Replies
Feelup
deepin
an hour ago
#1

你可以考虑卸载掉当前的nginx版本(记得先备份数据哦)。

然后参考下面的步骤下载源码进行编译安装

说明:该步骤是我之前写的,你可以参考一下。

从官网下载源码:http://nginx.org/en/download.html 传到 Linux 系统中

image.png

先安装 nginx-1.22.1 软件所需要的依赖包

命令: yum install make zlib zlib-devel gcc gcc-c++ libtool openssl openssl-devel pcre pcre-devel

image.png

解压下载的nginx软件包

命令:tar -zxf nginx-1.22.1.tar.gz

图片.png

配置(此处配置ssl模块),进入nginx软件包文件夹

命令:./configure --prefix=/usr/local/nginx --with-http


图片.png
图片.png

编译

命令: make

image.png
图片.png

安装

命令:make install

image.png

验证nginx是否安装成功

命令:cd /usr/local/nginx/sbin/

命令:./nginx -V

image.png

也可以如下图所示,关闭CentOS系统的防火墙后,用浏览器进行验证

命令:systemctl stop firewalld.service


image.png

更进一步:将nginx设置为服务

命令:vim /usr/lib/systemd/system/nginx.service

[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target

添加权限:chmod 755 /usr/lib/systemd/system/nginx.service

重新加载:systemctl daemon-reload

启动服务:systemctl start nginx

查看nginx服务状态:systemctl status nginx


image.png

Reply View the author