Ubuntu LNMP中Nginx日志分析方法如下:
日志文件位置
/var/log/nginx/access.log/var/log/nginx/error.log命令行基础分析
cat、less、tail -f(实时查看)。grep "error" /var/log/nginx/error.log。awk按时间戳筛选(如awk '$4 >= "[01/Jan/2025:00:00:00"' access.log)。awk '{print $1}' access.log | sort | uniq -c | sort -nr | head -10。awk '{print $9}' access.log | sort | uniq -c。可视化工具
goaccess -f access.log --log-format=COMBINED -o report.html。安全分析脚本
错误日志重点关注
$request字段识别非正常HTTP方法(如TRACE、DELETE)。性能优化方向
$request_time(请求处理时间),定位慢请求。$http_referer,识别异常流量来源(如爬虫或恶意请求)。logrotate定期压缩旧日志,避免占用磁盘空间。log_format调整字段,例如添加$upstream_response_time监控后端响应。参考来源:[1,2,3,4,5,6,7,8,9,10,11]