背景
旧版本nginx存在安全漏洞,需要升级到1.20.0版本以上
操作环境
- ubuntu22.04
- nginx18.0
升级流程
暂停原有的nginx
systemctl stop nginx
卸载nginx
apt-get --purge remove nginx
检查ngxin相关安装应用
dpkg --get-selections|grep nginx
删除上一步列出的相关应用
apt-get --purge remove nginx-common
apt-get --purge remove nginx-core
检查是否卸载完成(提示no found则卸载完成)
systemctl status nginx
更新nginx apt安装源
#!/bin/bash
release=$(lsb_release -cs)
cat <<EOF > /etc/apt/sources.list.d/nginx.list
deb https://nginx.org/packages/ubuntu/ $release nginx
deb-src https://nginx.org/packages/ubuntu/ $release nginx
EOF
导入公钥
apt-key adv --recv-key --keyserver keyserver.ubuntu.com ABF5BD827BD9BF62
更新安装包
apt update
查看可用的最新版本
apt-cache madison nginx
安装最新的版本,如1.24.0-1~jammy
apt install nginx=1.24.0-1~jammy
查看版本
sudo nginx -v