1. 停止服务
systemctl stop nginx
2. 备份数据
1. 创建备份文件夹
mkdir -p /data/nginx/etc/
mkdir -p /data/nginx/www/
2. 备份网站
cp -r /var/www /data/nginx/www/
3. 备份配置文件
cp -r /etc/nginx/conf.d /data/nginx/etc/
cp -r /etc/nginx/nginx.conf /data/nginx/etc/
3. 卸载+删除老的nginx
apt-get remove nginx
4. 更新ubuntu源文件
注意下面codenam为Ubuntu的版本代号, 版本代号与版本关系在最下面表格
vim /etc/apt/sources.list
deb http://nginx.org/packages/ubuntu/ codename nginx
deb-src http://nginx.org/packages/ubuntu/ codename nginx
5. 导入nginx需要的key
wget http://nginx.org/keys/nginx_signing.key
apt-key add nginx_signing.key
6. 更新源及安装nginx
apt update
apt install nginx # 这一步可能会有个询问是否覆盖之前nginx配置的, 默认就是不覆盖, 直接敲回车即可
systemctl start nginx # 启动服务
systemctl enable nginx # 开机自启
7. 数据恢复
若var/www和配置文件损毁, 则从 /data/nginx中去恢复
若未损毁, 则忽略此步骤
7. Nginx版本与版本代码对应关系
版本号 | 代号 |
---|---|
22.04 | jammy |
21.04 | hirsute |
20.04 LTS | focal |
19.04 | disco |
18.04 LTS | bionic |
17.04 | zesty |
16.04 LTS | xenial |