插件窝 干货文章 nginx怎么检查状态

nginx怎么检查状态

Nginx 检查 bash 状态 993    来源:    2025-04-07

检查Nginx状态的几种方法

1. 使用systemctl检查状态(适用于systemd系统)

systemctl status nginx

输出示例: - 绿色"active (running)"表示正常运行 - "inactive (dead)"表示未运行 - 红色"failed"表示启动失败

2. 使用service命令检查状态(旧版系统)

service nginx status

3. 检查Nginx进程

ps aux | grep nginx

应该能看到master和worker进程

4. 检查Nginx端口监听

netstat -tulnp | grep nginx
# 或
ss -tulnp | grep nginx

正常情况应显示80和/或443端口监听

5. 测试Nginx配置

nginx -t

输出"configuration file /etc/nginx/nginx.conf test is successful"表示配置正确

6. 检查错误日志

tail -f /var/log/nginx/error.log

7. 发送测试请求

curl -I http://localhost

应返回HTTP 200或301/302响应

8. 使用Nginx状态模块(需预先配置)

如果配置了stub_status模块,可以访问:

curl http://localhost/nginx_status

常见状态问题排查

  1. 无法启动:检查nginx -t的输出,修正配置错误
  2. 端口占用:使用netstat -tulnp检查80/443端口是否被其他程序占用
  3. 权限问题:确保Nginx用户有访问网站目录的权限
  4. 资源不足:检查系统资源(内存、文件描述符限制等)

需要更具体的帮助时,请提供相关错误信息或日志内容。