Nginx 标准版安装与卸载指南 📝
Nginx 标准版安装与卸载指南 📝
在 Debian 13 上安装、配置、升级、卸载和备份 Nginx 的完整流程。
📚 导航目录
- 🚀 一、安装前准备
- 📦 二、添加 Nginx 官方仓库
- ⚙️ 三、设置仓库优先级
- 🔧 四、安装与验证 Nginx
- ❓ 五、关于 GPG 密钥问题
- 📂 六、安装后的基本操作
- 🔄 七、升级 Nginx
- 🗑️ 八、卸载 Nginx
- 💾 九、备份 Nginx 配置
一、🚀 安装前准备
- 在开始安装之前,确保已安装所需依赖:
1 | sudo apt update && sudo apt upgrade -y && \ |
- 导入 nginx 官方 GPG 密钥:
1 | curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo gpg --dearmor -o /usr/share/keyrings/nginx-archive-keyring.gpg |
二、📦 添加 Nginx 官方 APT 仓库
使用以下命令添加 Nginx 官方主线版仓库(获取最新版本):
1 | echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/mainline/debian/ $(lsb_release -cs) nginx" | sudo tee /etc/apt/sources.list.d/nginx.list |
✨ Nginx 官方仓库提供了最新稳定版本,确保您能获得最新功能和安全更新。
三、⚙️ 设置仓库优先级
为确保系统优先使用 Nginx 官方仓库(而不是系统自带的较旧版本),设置优先级配置:
1 | echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" | sudo tee /etc/apt/preferences.d/99nginx |
🔧 优先级设置可防止系统自动更新时覆盖为旧版本,保持版本一致性。
四、🔧 安装与验证 Nginx
- 更新软件包列表并安装 Nginx:
1 | sudo apt update && \ |
- 验证安装是否成功:
1 | nginx -v |
📌 如果一切顺利,将显示 Nginx 1.29.x 版本号。
五、❓ 关于 GPG 密钥验证问题
安装过程中可能遇到的 GPG 错误 (/root/.gnupg: directory does not exist!) 是因为系统缺少 GPG 默认密钥存储目录。这不会影响安装,因为:
- 密钥已成功下载到
/usr/share/keyrings/nginx-archive-keyring.gpg - 使用
signed-by参数明确指定了密钥位置
如需修复 GPG 目录问题,可执行:
1 | mkdir -p ~/.gnupg |
⚠️ 这不是必须操作,不影响 Nginx 正常安装和使用。
六、📂 安装后的基本操作
检查端口占用
1 | sudo ss -tulnp | grep -E ':80|:443' |
- 如果有其他服务(如 Apache、另一个 Nginx 实例、或某个占用端口的程序)正在运行,请先停止它们:
1 | sudo systemctl stop apache2 && \ |
启动 Nginx 服务:
1 | sudo systemctl start nginx |
设置开机自启:
1 | sudo systemctl enable nginx |
检查服务状态:
1 | sudo systemctl status nginx |
测试配置文件语法:
1 | sudo nginx -t |
重新加载配置(不中断服务):
1 | sudo systemctl reload nginx |
🛡️ Nginx 以其高性能、高并发能力和低内存占用著称,非常适合作为 Web 服务器、反向代理服务器或负载均衡器。
七、🔄 升级 Nginx
如果您是按照之前指南通过官方仓库安装的 Nginx,这是最简单的升级方法:
1. 更新软件包列表
1 | sudo apt update |
2. 查看可升级版本
1 | apt-cache policy nginx |
3. 执行升级
1 | sudo apt upgrade nginx |
4. 或者全面升级系统(包含 Nginx)
1 | sudo apt full-upgrade |
5. 验证升级结果
1 | nginx -v |
6. 重新加载配置(应用变更)
1 | sudo systemctl reload nginx |
📌 升级前建议备份配置,并检查官方发布说明了解重大变更。
八、🗑️ 卸载 Nginx
如需完全卸载 Nginx 及其配置文件,请执行以下步骤:
停止 Nginx 服务:
1 | sudo systemctl stop nginx |
禁用开机自启:
1 | sudo systemctl disable nginx |
卸载 Nginx 软件包:
1 | sudo apt remove --purge nginx nginx-common nginx-core -y |
删除仓库配置:
1 | sudo rm -f /etc/apt/sources.list.d/nginx.list |
更新软件包列表:
1 | sudo apt update |
📌 --purge 参数会同时删除配置文件,确保完全卸载。如需保留配置,可省略此参数。
九、💾 备份 Nginx 配置
定期备份 Nginx 配置是良好的运维习惯:
备份配置文件:
1 | sudo tar -czvf nginx-backup-$(date +%Y%m%d).tar.gz /etc/nginx |
备份网站数据:
1 | sudo tar -czvf nginx-html-backup-$(date +%Y%m%d).tar.gz /var/www/html |
仅备份 Nginx 配置(推荐):
1 | sudo cp -r /etc/nginx /etc/nginx-backup-$(date +%Y%m%d) |
🔐 建议将备份文件存储到安全位置,如外部存储或云存储服务。
💡 提示:现在您已经掌握了在 Debian 13 上安装、配置、升级、卸载和备份 Nginx 的完整流程。如有任何问题,欢迎随时提问!

