Appearance
启动与停止
本节介绍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服务。