使用 Nginx 官方提供的 Mainline(主线版)仓库。
主线版包含最新的功能和漏洞修复,是 Nginx 官方推荐的生产环境选择。
第一步:安装前置工具
确保系统拥有必要的依赖:
sudo apt update
sudo apt install curl gnupg2 ca-certificates lsb-release debian-archive-keyring -y
第二步:导入 Nginx 官方签名密钥
为了验证下载包的安全性,需要导入 Nginx 的官方 GPG 密钥:
curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor \
| sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
第三步:添加 Nginx 官方仓库
我们将针对 Debian 13 (trixie) 添加 Mainline 仓库。如果你想要极其稳健但功能较旧的版本,可以把路径中的 mainline 改为 stable。
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
第四步:设置仓库优先级 (Pinning)
Debian 自带的仓库里也有 Nginx。为了确保系统总是优先使用我们刚添加的官方最新版,需要设置一个权重:
echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" \
| sudo tee /etc/apt/preferences.d/99nginx
第五步:安装 Nginx
sudo apt update
sudo apt install nginx -y
验证安装
安装完成后,检查版本:
nginx -v
你应该能看到当前官方最新的版本号(例如 1.29.x 或更高,取决于目前的发布情况)。
常用管理命令
- 启动:
sudo systemctl start nginx
- 开机自启:
sudo systemctl enable nginx
- 检查配置语法:
sudo nginx -t (每次改完配置文件必做)
- 平滑重启:
sudo systemctl reload nginx
💡 一个小坑提醒
Nginx 官方仓库提供的包,其配置文件结构可能与 Debian 默认仓库安装的略有不同(例如 Debian 喜欢用 sites-available / sites-enabled 文件夹,而官方版通常默认直接在 /etc/nginx/conf.d/ 下放置 .conf 文件)。建议安装后先查看 /etc/nginx/nginx.conf 的内容。