Nginx日志分析对于优化网站性能和提升用户体验至关重要。以下是一些常用的Nginx日志分析技巧:
log_format
指令自定义日志格式,以便正确解析日志数据。access_log
指令指定日志文件的存放路径、格式和缓存大小。IP相关统计:
awk '{print 1}' access.log | sort | uniq -c | wc -l
grep "07/Apr/2017:0[4-5]" access.log | awk '{print 1}' | sort | uniq -c | sort -nr | wc -l
awk '{print 1}' access.log | sort -n uniq -c | sort -rn | head -100
。页面访问统计:
awk '{print 7}' access.log | sort uniq -c | sort -rn | head -100
grep -v ".php" access.log | awk '{print 7}' | sort uniq -c | sort -rn | head -100
。性能分析:
cat access.log | awk '(NF > 3) {print 7}' | sort -n uniq -c | head -20
cat access.log | awk '(NF > 1 && 7/\.php/) {print 7}' | sort -n uniq -c | head -100
。蜘蛛抓取统计:
grep 'Baiduspider' access.log | wc -l
grep 'Baiduspider' access.log | grep '404' | wc -l
。TCP连接统计:
netstat -tan | grep "ESTABLISHED" | grep ":80" | wc -l
tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F"." '{print 1"."2"."3"."4}' | sort | uniq -c | sort -nr
。通过上述技巧和方法,可以有效地分析Nginx日志,从而优化网站性能和提升用户体验。