Debian 版 Nginx 更新与维护指南
一 更新策略与准备
apt list --upgradable | grep nginx。sudo nginx -t。sudo systemctl status nginx,必要时在维护窗口操作。二 标准更新流程 APT
sudo apt updatesudo apt upgrade(或仅升级 Nginx:sudo apt install nginx)sudo nginx -tsudo systemctl reload nginx(零停机;如必须使用重启:sudo systemctl restart nginx)nginx -vapt install nginx 完成;Debian 的包管理器会处理依赖与兼容性。三 从源码编译安装与升级(按需)
sudo apt install build-essential libpcre3 libpcre3-dev zlib1g-dev openssl libssl-devwget http://nginx.org/download/nginx-<version>.tar.gz && tar -zxvf nginx-<version>.tar.gz && cd nginx-<version>./configure \
--with-http_ssl_module \
--with-http_v2_module \
--with-http_realip_module \
--with-http_stub_status_module \
--with-stream \
--with-http_v3_module
make && sudo make installsudo mv /usr/sbin/nginx /usr/sbin/nginx.old),将新二进制软链至 /usr/sbin/nginx 或使用 systemd 指定新路径sudo nginx -t && sudo systemctl restart nginx四 备份与恢复
sudo tar -czvf nginx_backup_$(date +%F).tar.gz /etc/nginx/sudo tar -czvf website_$(date +%F).tar.gz /var/www/sudo tar -czvf ssl_$(date +%F).tar.gz /etc/ssl/#!/usr/bin/env bash
BACKUP_DIR="/opt/backups/nginx-$(date +%F)"
mkdir -p "$BACKUP_DIR"
tar -czf "$BACKUP_DIR/nginx_conf.tar.gz" /etc/nginx
tar -czf "$BACKUP_DIR/www.tar.gz" /var/www
tar -czf "$BACKUP_DIR/ssl.tar.gz" /etc/ssl
# 可同步至远端存储(如 rclone/rsync)
find /opt/backups -type f -name "nginx-*.tar.gz" -mtime +7 -delete
使用 sudo crontab -e 添加定时任务,例如每日 02:00 执行。sudo tar -xzvf nginx_backup_YYYY-MM-DD.tar.gz -C /sudo nginx -t && sudo systemctl reload nginx。五 日常维护与稳定性优化
worker_processes auto;(通常等于 CPU 核心数);events { worker_connections 10240; use epoll; }keepalive_timeout、client_max_body_size、sendfile on; 等