你的问题“如何检索 Debian nginx 请求”可能有几种理解,下面我按最常见的几种场景给你说明,你可以对照使用。
Debian 上 Nginx 默认日志位置:
/var/log/nginx/access.log
实时查看请求:
tail -f /var/log/nginx/access.log
只看某 IP 的请求:
grep "1.2.3.4" /var/log/nginx/access.log
grep "10/Oct/2024" /var/log/nginx/access.log
grep "/api/login" /var/log/nginx/access.log
grep " 404 " /var/log/nginx/access.log
grep " 500 " /var/log/nginx/access.log
journalctl 检索 Nginx 服务日志(Debian + systemd)journalctl -u nginx
只看最近的:
journalctl -u nginx -n 100
实时:
journalctl -u nginx -f
ps aux | grep nginx
在站点配置中:
location /nginx_status {
stub_status on;
allow 127.0.0.1;
deny all;
}
访问:
curl http://127.0.0.1/nginx_status
可看到:
awk 统计访问最多 IPawk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr | head
goaccess 可视化分析apt install goaccess
goaccess /var/log/nginx/access.log -o report.html
例如查 Debian 源是否请求了 nginx:
grep nginx /var/log/apt/history.log
如果你能补充一句:
我可以给你更精确的一条命令。