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

ubuntu怎么重启nginx服务

Nginx sudo systemctl 配置 783    来源:    2025-04-22

在 Ubuntu 系统中重启 Nginx 服务可以通过以下几种方式实现,根据你的权限和系统配置选择合适的方法:


方法 1:使用 systemctl(推荐,适用于 systemd 系统)

sudo systemctl restart nginx
  • 作用:完整重启 Nginx 服务(先停止再启动)。
  • 验证状态:重启后检查状态
    bash sudo systemctl status nginx

方法 2:使用 service 命令(旧版 SysVinit 兼容)

sudo service nginx restart
  • 效果与 systemctl 相同,实际会调用 systemd。

方法 3:直接操作 Nginx 二进制(灵活控制)

  1. 平滑重启(热重载)
    仅重新加载配置,不中断活跃连接(适合生产环境):

    sudo nginx -s reload
    
    • 检查配置是否正确:
      bash sudo nginx -t
  2. 强制停止后启动

    sudo nginx -s stop    # 停止
    sudo nginx            # 启动(需确保无冲突进程)
    

常见问题排查

  1. 权限不足:确保命令前加 sudo
  2. 配置错误
    • 先测试配置:sudo nginx -t
    • 根据错误提示修正 /etc/nginx/nginx.conf 或站点配置。
  3. 端口冲突
    • 检查 80/443 端口是否被占用:sudo netstat -tulnp | grep ':80'

补充命令

  • 停止 Nginxsudo systemctl stop nginx
  • 启动 Nginxsudo systemctl start nginx
  • 查看日志sudo journalctl -u nginx -f(实时日志)

根据你的需求选择对应方法,多数情况下 sudo systemctl restart nginx 是最简单可靠的方式。