插件窝 干货文章 nginx重启命令Linux

nginx重启命令Linux

Nginx 重启 sudo systemctl 128    来源:    2025-04-04

在 Linux 系统中,Nginx 的重启命令取决于你的发行版和初始化系统(如 systemd、SysVinit 等)。以下是常见的几种方法:


1. 使用 systemd(大多数现代 Linux 发行版,如 Ubuntu 16.04+/CentOS 7+)

# 重启 Nginx
sudo systemctl restart nginx

# 检查状态(确认是否重启成功)
sudo systemctl status nginx

其他相关命令:

# 停止 Nginx
sudo systemctl stop nginx

# 启动 Nginx
sudo systemctl start nginx

# 重新加载配置(不中断服务)
sudo systemctl reload nginx

2. 使用 SysVinit(旧版系统,如 Ubuntu 14.04/CentOS 6)

# 重启 Nginx
sudo service nginx restart

# 或直接调用 init.d 脚本
sudo /etc/init.d/nginx restart

其他相关命令:

# 重新加载配置
sudo service nginx reload

3. 直接调用 Nginx 二进制文件

如果上述方法无效,可以直接通过 Nginx 的可执行文件操作:

# 优雅重启(重新加载配置并平滑重启工作进程)
sudo nginx -s reload

# 快速关闭并重启(会中断连接)
sudo nginx -s stop && sudo nginx

4. 检查配置后再重启

在重启前,建议先测试配置文件语法是否正确:

sudo nginx -t

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


注意事项

  1. 权限问题:确保使用 sudo 或以 root 用户运行命令。
  2. 日志排查:如果重启失败,检查错误日志: bash tail -f /var/log/nginx/error.log
  3. 端口冲突:确保没有其他进程(如 Apache)占用 80/443 端口。

根据你的系统环境选择对应方法即可。现代 Linux 发行版推荐优先使用 systemctl