最后将nginx升级为1.21.0
备份旧的nginx安装目录
sudo cp -r /etc/nginx /backup
卸载旧的nginx
sudo apt remove nginx nginx-common nginx-full nginx-core
保留了相关配置文件
更新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
导入nginx公钥
sudo wget http://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key
安装新的nginx
#更新源
sudo apt-get update
#查看可安装的nginx版本
sudo apt-cache show nginx
#安装nginx 1.21.0
sudo apt-get install nginx=1.21.0-1~bionic
#安装过程中可能会出现是否替换原先得配置文件 选择 N 会保留旧版本的配置
(在腾讯云上的ubuntu 18.04 上面升级没有出现,在客户机上出现了)
# 安装完成后查看nginx版本
sudo nginx -v
#遇到再 /etc/nginx/config.d/ 中多出来一个默认配置文件将此文件屏蔽
sudo mv default.conf default.conf_bak
# 还原备份的配置文件(nginx.conf,证书文件和自定义的配置文件等等,视情况而定)
# 在测试过程中发现原先得配置都保留了
sudo cp /backup/nginx.conf /etc/nginx
sudo cp -r /backup/cert /etc/nginx #这是用来存放证书文件的目录,没有可以不还原
# 重启服务
sudo service nginx restart