ubuntu下nginx升级(通过仓库,参考官方)

升级过程:
学习方法,不照抄。
ubuntu 18.04
ubuntu 20.04
ubuntu 21.04
ubuntu 21.10

  • 参考官网文档,同样步骤。
  • 为稳定的 nginx 包设置 apt 存储库
  • 使用主线 nginx 包

备份

1.备份nginx程序

whereis nginx
cp /usr/sbin/nginx ./backup

2.备份/etc/nginx
sudo cp -r /etc/nginx ./nginx

卸载

$ sudo apt remove nginx nginx-common nginx-full nginx-core

更新apt源(此处注意codename)

codename根据系统lsb_release -cs情况而定
Version Supported Platforms
18.04 “bionic” x86_64, aarch64/arm64
20.04 “focal” x86_64, aarch64/arm64, s390x
21.04 “hirsute” x86_64, aarch64/arm64
21.10 “impish” x86_64, aarch64/arm64

# 进入目录
$ 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

导入nginx公钥

sudo wget http://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key

安装

$ sudo apt-get update
$ sudo apt-get install nginx
安装过程中输入N回车,默认进行

还原备份的配置文件

  • 导入nginx.conf,证书文件和自定义的配置文件等等,视情况而定;没有覆盖不用导入;
    sudo cp -f /backup/nginx/nginx.conf /etc/nginx

重启服务

$ sudo systemctl restart nginx

你可能感兴趣的:(nginx,运维,ubuntu)