1.备份/etc/nginx
sudo cp -r /etc/nginx ~/nginx_backup
2.停止并卸载
sudo nginx -s stop
sudo apt remove nginx nginx-common nginx-full nginx-core
3.更新apt源 要注意codename,ubantu版本不同codename不同
# 进入目录
$ 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
注: 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
4.导入nginx公钥
sudo wget http://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key
5.安装nginx最新版本
$ sudo apt-get update
#查看可安装的nginx版本
sudo apt-cache show nginx
$ sudo apt-get install nginx
6.安装完成,查看nginx版本
sudo nginx -v
在etc/nginx/conf.d/ 中会多出来一个默认配置文件default.conf,可以删了或者改个名。之前的配置文件还在,检查一下配置文件,证书之类的没问题的话,就可以愉快的启nginx了。
如果启动出现pid没有权限之类的问题:
#查看
cat /lib/systemd/system/nginx.service
#文件里面关于pid的路径是否和/etc/nginx/nginx.conf的一样,如果不一样,把/lib/systemd/system/nginx.service的路径改为/etc/nginx/nginx.conf里配置pid文件的路径即可。
#改完/lib/systemd/system/nginx.service后,需要执行:
sudo systemctl daemon-reload
#然后再启动nginx一下
sudo systemctl start nginx
#看一下服务状态
sudo systemctl status nginx
7.重启服务
$ sudo systemctl restart nginx
标签:系统升级,配置文件,nginx,sudo,apt,Nginx,64,Ubuntu,etc
From: https://www.cnblogs.com/jerry-0910/p/18317516