Ubuntu 18.04 nginx1.14升级到1.19

本文指导如何安全升级Nginx,包括备份旧版本、移除、更新源、添加密钥、安装新版本,以及配置还原和重启服务,以避免常见问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

nginx升级

说明:漏洞只在1.15以前的版本出现,所以把nginx升级到最新版本即可。由于平滑升级步骤复杂,需要的组件较多,出错率大经常会出现某个组件无法安装和编译无法通过等问题。所以选择卸载重装的方法

漏洞信息

升级方法:
    1.卸载重装
    2.平滑升级
1、备份旧的nginx安装目录
    $ sudo cp -r /etc/nginx /backup
2、卸载旧的nginx
    $ sudo apt remove nginx nginx-common nginx-full nginx-core
3、更新apt源文件
    # 进入目录
    $ cd /etc/apt
    # 备份源文件
    $ sudo cp sources.list sources.list.bak
    # 编辑配置文件
    $ sudo vim sources.list
    # 文件末尾添加以下两行并保存
    deb [arch=amd64] http://nginx.org/packages/mainline/ubuntu/ bionic nginx
    deb-src http://nginx.org/packages/mainline/ubuntu/ bionic nginx
4、导入nginx公钥
    $ sudo wget http://nginx.org/keys/nginx_signing.key
    $ sudo apt-key add nginx_signing.key
5、安装新的nginx
    $ sudo apt-get update
    $ sudo apt-get install nginx
    安装过程中出现以下内容,输入N回车

安装选项

    # 安装完成后查看nginx版本
    $ sudo nginx -v
    # 还原备份的配置文件(nginx.conf,证书文件和自定义的配置文件等等,视情况而定)
    $ sudo cp /backup/nginx/nginx.conf /etc/nginx
    $ sudo cp -r /backup/nginx/wenjian /etc/nginx  #这是用来存放证书文件的目录,没有可以不还原
    # 重启服务
    $ sudo systemctl restart nginx
6、完成升级
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贝加尔湖一条鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值