Skip to content

启动与停止

本节介绍Nginx的启动与停止命令。

启动Nginx

直接启动

bash
sudo nginx

指定配置文件启动

bash
sudo nginx -c /etc/nginx/nginx.conf

测试配置文件

bash
sudo nginx -t

停止Nginx

立即停止

bash
sudo nginx -s stop

优雅停止

bash
sudo nginx -s quit

强制停止

bash
sudo pkill nginx

重启Nginx

重新加载配置

bash
sudo nginx -s reload

重启Nginx

bash
sudo systemctl restart nginx

查看状态

查看Nginx状态

bash
sudo systemctl status nginx

查看Nginx进程

bash
ps aux | grep nginx

查看Nginx版本

bash
nginx -v

查看Nginx编译参数

bash
nginx -V

完整示例

启动脚本

bash
#!/bin/bash
# Nginx启动脚本

# 测试配置文件
sudo nginx -t

# 如果测试通过,启动Nginx
if [ $? -eq 0 ]; then
    sudo nginx
    echo "Nginx启动成功"
else
    echo "Nginx配置文件错误,启动失败"
fi

停止脚本

bash
#!/bin/bash
# Nginx停止脚本

# 优雅停止Nginx
sudo nginx -s quit

# 等待Nginx停止
sleep 5

# 检查Nginx是否停止
if ! pgrep nginx > /dev/null; then
    echo "Nginx停止成功"
else
    echo "Nginx停止失败,强制停止"
    sudo pkill nginx
fi

重启脚本

bash
#!/bin/bash
# Nginx重启脚本

# 测试配置文件
sudo nginx -t

# 如果测试通过,重新加载配置
if [ $? -eq 0 ]; then
    sudo nginx -s reload
    echo "Nginx重新加载配置成功"
else
    echo "Nginx配置文件错误,重新加载失败"
fi

常见问题

启动失败

原因: 配置文件错误

解决: 测试配置文件

bash
sudo nginx -t

停止失败

原因: Nginx进程卡死

解决: 强制停止

bash
sudo pkill nginx

重新加载失败

原因: 配置文件错误

解决: 测试配置文件

bash
sudo nginx -t

总结

启动与停止的关键点:

  • 启动:使用nginx命令启动
  • 停止:使用nginx -s stop或nginx -s quit停止
  • 重启:使用nginx -s reload重新加载配置
  • 查看状态:使用systemctl status nginx查看状态
  • 测试配置:使用nginx -t测试配置文件

掌握Nginx启动与停止命令,管理Nginx服务。