在 Ubuntu 系统中重启 Nginx 服务有以下几种方法,具体取决于你的系统是使用 systemd
(现代 Ubuntu 版本默认)还是传统的 init.d
:
sudo systemctl restart nginx
sudo systemctl status nginx
sudo systemctl stop nginx
sudo systemctl start nginx
sudo systemctl reload nginx
sudo service nginx restart
sudo service nginx start
sudo service nginx stop
sudo service nginx reload
sudo nginx -s reload # 重载配置(不重启)
sudo nginx -s stop # 停止(需配合 start 重启)
sudo nginx # 启动
配置错误导致重启失败
重启前先测试配置是否正确:
sudo nginx -t
如果输出 syntax is ok
且 test is successful
,则可以安全重启。
权限问题
确保使用 sudo
或以 root 用户操作。
端口冲突
若遇到 80
或 443
端口被占用,使用以下命令检查:
sudo netstat -tulnp | grep ':80'
查看日志
sudo tail -f /var/log/nginx/error.log
sudo journalctl -u nginx --no-pager -n 20
重载 vs 重启
reload
:仅重新加载配置,不停服务(零停机时间)。restart
:完全重启服务,短暂中断连接。旧版 Ubuntu(如 14.04)
如果使用 upstart
,可以用:
sudo restart nginx
根据你的系统版本选择合适的方法即可。