基于Ubuntu系统升级或安装Nginx

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
posted @   Jerry·  阅读(170)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程

阅读目录(Content)

此页目录为空

点击右上角即可分享
微信分享提示