插件窝 干货文章 ubuntu中怎么重启nginx服务

ubuntu中怎么重启nginx服务

Nginx sudo 重启 systemctl 904    来源:    2025-04-26

在 Ubuntu 系统中重启 Nginx 服务有以下几种方法,具体取决于你的系统是使用 systemd(现代 Ubuntu 版本默认)还是传统的 init.d


方法 1:使用 systemctl(推荐,适用于 Ubuntu 15.04+)

sudo systemctl restart nginx
  • 检查状态sudo systemctl status nginx
  • 停止服务sudo systemctl stop nginx
  • 启动服务sudo systemctl start nginx
  • 重载配置(不重启)sudo systemctl reload nginx

方法 2:使用 service 命令(兼容 systemd 和 init.d)

sudo service nginx restart
  • 其他操作:
    • 启动:sudo service nginx start
    • 停止:sudo service nginx stop
    • 重载配置:sudo service nginx reload

方法 3:直接调用 Nginx 二进制(不推荐,但可用)

sudo nginx -s reload       # 重载配置(不重启)
sudo nginx -s stop         # 停止(需配合 start 重启)
sudo nginx                 # 启动

常见问题排查

  1. 配置错误导致重启失败
    重启前先测试配置是否正确:

    sudo nginx -t
    

    如果输出 syntax is oktest is successful,则可以安全重启。

  2. 权限问题
    确保使用 sudo 或以 root 用户操作。

  3. 端口冲突
    若遇到 80443 端口被占用,使用以下命令检查:

    sudo netstat -tulnp | grep ':80'
    
  4. 查看日志

    • Nginx 错误日志:sudo tail -f /var/log/nginx/error.log
    • Systemd 日志:sudo journalctl -u nginx --no-pager -n 20

补充说明

  • 重载 vs 重启

    • reload:仅重新加载配置,不停服务(零停机时间)。
    • restart:完全重启服务,短暂中断连接。
  • 旧版 Ubuntu(如 14.04)
    如果使用 upstart,可以用:

    sudo restart nginx
    

根据你的系统版本选择合适的方法即可。