上一篇
场景还原:深夜收到监控报警,网站突然502了!😱 登录服务器一看,Nginx进程还在但死活不响应请求...别慌!这篇手把手教你用最稳的方式重启Nginx,附赠各种骚操作和避坑指南~
nginx.conf
需要重载 sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak_$(date +%Y%m%d)
sudo nginx -t # 看到"successful"才能继续
💡 如果报错,会直接提示哪行配置有问题,超贴心!
sudo systemctl reload nginx # 或传统写法 sudo nginx -s reload
特点:
sudo systemctl restart nginx
适用场景:
sudo kill -QUIT $(cat /var/run/nginx.pid) # 优雅退出 sudo nginx # 重新启动
sudo kill -HUP $(cat /var/run/nginx.pid) sleep 3 # 等旧进程处理完现有请求 sudo service nginx start
systemctl status nginx # 看Active状态 ps aux | grep nginx # 检查进程是否存在 curl -I 你的域名 # 测试实际访问
❌ 报错:nginx: [error] invalid PID number
👉 说明pid文件丢失,用ps -ef | grep nginx
找到主进程ID,
sudo nginx -c /etc/nginx/nginx.conf -p /var/run/nginx.pid
❌ 重启后端口被占用
👉 可能是旧进程没完全退出:
sudo killall nginx # 强制结束所有nginx进程 sudo systemctl start nginx
curl
频繁访问关键页面,让新worker提前加载资源 tail -f /var/log/nginx/error.log # 实时看错误日志
nginx -V
确认参数一致 不同Linux发行版可能略有差异:
systemctl
service nginx restart
🎉 现在你可以淡定地拯救服务器了! 遇到其他坑?欢迎评论区交流~
本文由 邵新柔 于2025-08-02发表在【云服务器提供商】,文中图片由(邵新柔)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/514047.html
发表评论