插件窝 干货文章 Linux怎么启动及关闭nginx命令

Linux怎么启动及关闭nginx命令

Nginx sudo systemctl 配置 632    来源:    2025-04-21

在Linux系统中启动、关闭或管理Nginx服务的命令如下:


1. 启动Nginx

# 使用systemd(主流Linux发行版:Ubuntu/Debian/CentOS 7+)
sudo systemctl start nginx

# 旧版系统使用init.d(如CentOS 6)
sudo service nginx start

# 直接通过Nginx二进制文件(通用方式)
sudo nginx

2. 停止Nginx

# 优雅停止(等待当前请求完成)
sudo systemctl stop nginx      # systemd方式
sudo nginx -s stop             # 直接命令

# 强制立即停止
sudo pkill -9 nginx

3. 重启Nginx

(修改配置后常用)

sudo systemctl restart nginx   # 完全重启
sudo nginx -s reload           # 仅重载配置(不中断服务)

4. 检查Nginx状态

sudo systemctl status nginx    # 查看运行状态/日志
sudo nginx -t                  # 测试配置文件语法是否正确

5. 设置开机自启

sudo systemctl enable nginx    # 启用开机自启动
sudo systemctl disable nginx   # 禁用开机自启动

常见问题排查

  • 端口冲突:检查80/443端口是否被占用(sudo ss -tulnp | grep :80)。
  • 权限问题:确保Nginx用户(通常为www-datanginx)有权限访问相关文件。
  • 配置错误:运行 sudo nginx -t 验证配置文件。

根据你的Linux发行版和Nginx安装方式选择对应命令即可。如果是编译安装(非包管理器安装),则需使用nginx -s系列命令直接操作。