Следить за access log nginx
Стримить IP, путь, код ответа и размер ответа
tail -f /var/log/nginx/access.log | awk '{print $1, $7, $9, $10}'
more nginx
all 15 commands →
Запросы по коду ответа
awk '{print $9}' /var/log/nginx/access.log | sort | uniq -c | sort -rn
Топ 10 запрашиваемых URL
awk '{print $7}' /var/log/nginx/access.log | sort | uniq -c | sort -rn | head -10
Топ IP по числу запросов
awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -rn | head -10
Блок rate limiting
limit_req_zone $binary_remote_addr zone=api:10m rate=10r/s;
limit_req zone=api burst=20 nodelay;
Проксирование на upstream
upstream backend {
server 10.0.0.1:8080;
server 10.0.0.2:8080 backup;
keepalive 32;
}