debian_install_nginx
Nginx 官方版本安装指南
项目简介
通过 Nginx 官方 APT 仓库安装最新版 Nginx,支持主线版(Mainline)和稳定版(Stable)两种选择。
- 🌐 官方网站:https://nginx.org
- 🐱 GitHub:https://github.com/nginx/nginx
- 📦 APT 仓库说明:https://nginx.org/en/linux_packages.html
安装步骤
步骤 1:导入 Nginx 官方 GPG 密钥
curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo gpg --dearmor -o /usr/share/keyrings/nginx-archive-keyring.gpg
步骤 2:添加 Nginx 官方仓库
选项 A:主线版(Mainline)- 最新特性和更新
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
选项 B:稳定版(Stable)- 更稳定可靠
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/stable/debian $(lsb_release -cs) nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
步骤 3:更新软件包列表并安装
sudo apt update && sudo apt install nginx -y
步骤 4:启动并设置开机自启
sudo systemctl start nginx && sudo systemctl enable nginx
步骤 5:验证安装
nginx -v
nginx -t
curl -I http://localhost
防火墙放行
# iptables
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -p tcp --dport 443 -j ACCEPT
# ufw
ufw allow 80/tcp && ufw allow 443/tcp
常用命令
sudo systemctl start nginx # 启动
sudo systemctl stop nginx # 停止
sudo systemctl restart nginx # 重启
sudo systemctl reload nginx # 重载配置(无中断)
sudo systemctl status nginx # 查看状态
sudo nginx -t # 测试配置语法
故障排查
# 查看错误日志
sudo tail -f /var/log/nginx/error.log
# 查看访问日志
sudo tail -f /var/log/nginx/access.log
# 查看服务日志
sudo journalctl -u nginx -f
完全卸载
sudo apt remove --purge nginx nginx-common -y && sudo rm -rf /etc/nginx && sudo apt autoremove -y
注意事项
- 如果已安装 Debian 仓库版 Nginx,建议先备份配置:
cp -a /etc/nginx /etc/nginx.bak - 安装时如有配置文件冲突提示,建议选择
N(保留原配置) - 生产环境建议使用稳定版(Stable)
- 配置修改后先执行
nginx -t测试再重载