debian

如何排查Debian上Nginx的运行问题

小樊
39
2025-11-18 06:33:54
栏目: 智能运维

Debian 上 Nginx 运行问题排查清单

一 快速定位服务状态与配置

二 日志分析与常见错误场景

三 网络连通性与访问控制

四 资源与依赖服务检查

五 一键排查命令清单

# 1) 服务状态与系统日志
systemctl status nginx
journalctl -xe -u nginx
tail -n50 /var/log/syslog

# 2) 配置与端口
nginx -t && systemctl reload nginx
ss -tulpen | grep ':80\|:443'
ps aux | grep nginx

# 3) 本机直连
curl -Iv http://127.0.0.1/
curl -Iv https://127.0.0.1/

# 4) 日志定位
tail -f /var/log/nginx/error.log
awk '{print $9}' /var/log/nginx/access.log | sort | uniq -c | sort -nr
awk '$9 == 502 {print $1, $7}' /var/log/nginx/access.log

# 5) 防火墙与安全组
ufw status
ufw allow 80/tcp
ufw allow 443/tcp

# 6) 资源与依赖
top -b -d 1 -n 20
systemctl status mysql
systemctl status php*-fpm
dmesg | tail -50

# 7) 抓包与上游连通性
tcpdump -ni any -s0 -w /tmp/nginx.pcap port 80 or port 443
curl -v http://127.0.0.1:9000/ || echo "PHP-FPM unreachable"

以上命令覆盖“状态—配置—日志—网络—资源—依赖”的完整闭环,适合作为日常排障的速查脚本。

0
看了该问题的人还看了