Nginx 访问日志分析
# 功能:分析Nginx访问日志,统计高频IP、URL和状态码
# 定义日志路径(需根据实际环境修改)
LOG_FILE="/var/log/nginx/access.log"
# 1. 统计访问量Top10的IP
echo "===== 访问量Top10的IP ====="
awk '{print $1}' "$LOG_FILE" | sort | uniq -c | sort -nrk1 | head -n 10
# 2. 统计访问量Top10的URL(排除静态资源)
echo -e "\n===== 访问量Top10的URL(排除js/css) ====="
awk '{print $7}' "$LOG_FILE" | grep -vE "\.(js|css|png|jpg)$"
| sort | uniq -c | sort -nrk1 | head -n 10
# 3. 统计4xx/5xx错误状态码分布
echo -e "\n===== 错误状态码分布 ====="
awk '{print $9}' "$LOG_FILE" | grep -E "^4|^5" | sort | uniq -c | sort -nrk1