Как читать nginx access.log без боли: мини-туториал для владельца VPS
Access log быстро показывает, кто ходит на сайт, какие URL ломаются и что видят поисковики.
access.log — один из самых недооцененных файлов на VPS. Он скучный, но часто быстрее любого dashboard показывает, что реально происходит с сайтом.
Базовые команды
Посмотреть последние запросы:
tail -n 50 /var/log/nginx/access.log
Смотреть в реальном времени:
tail -f /var/log/nginx/access.log
Найти 404:
awk '$9 == 404 {print $0}' /var/log/nginx/access.log | tail -n 50
Топ запрашиваемых URL:
awk '{print $7}' /var/log/nginx/access.log | sort | uniq -c | sort -nr | head
Что искать
- странные URL вроде
/.env,/wp-admin,/phpmyadmin; - частые 404 на реальные страницы;
- слишком много запросов с одного IP;
- Googlebot/Bingbot и их статусы;
- ошибки после редиректов.
Почему это важно
Если AdSense или поисковик говорит "страница не найдена", лог может показать правду: был ли запрос, какой Host пришел, какой статус отдал nginx.
Вывод
Не нужно жить в логах каждый день. Но после любых DNS, nginx, sitemap или AdSense-изменений access.log стоит открыть первым.