Логи error_log та access_log в Nginx

Файли лігів – перше місце, де потрібно шукати помилки. Особливо якщо це стосується веб-сервера. У Nginx всього два основні логи:error_log і access_log.

Лог помилок error_log

Логування помилок Nginx відбувається у певний файл,stderrабоsyslog. Він збирає всі помилки, які трапилися під час роботи веб-сервера. За замовчуванням він увімкнений глобально:

# Записуються лише помилки у файл по вказаному шляху

Для збору лише певних помилок необхідно розмістити директиву в розділіhttp, server, streamабоlocation. А так можна логувати лише критичні помилки та сигнали тривоги:

# Записуються помилки рівня warn, error crit, alert, emerg

Лог доступу access_log

Стандартний логічний доступ Nginx розміщено в директоріїlogs/access.log. У нього записуються дані про запити користувачів, як ці запити оброблені. Для зміни директорії розташування лога використовується директиваaccess_log:

# Використовується комбінований формат

У розширеному вигляді access_log можна налаштувати за своїми вимогами:

# Задається формат користувача із записом часу підключення, TTFB, TTLB, часу обробки запиту

Також можна виключити непотрібну інформацію з лога:

# Виключає запити до HTTP зі статусом 2ХХ (успішно) та 3ХХ (редирект)

Запис у syslog

Стандартна для UNIX-систем утилітаsyslog може збирати логи та різні повідомлення різних процесів на одному сервері:

# Перенаправляє інформацію в syslog

Увімкнення режиму debug

При необхідності можна ввімкнути Nginx debug-режим запису логів, який забезпечує розширену інформацію та корисний при вирішенні серйозних проблем:

# Можна, можливоувімкнути лише для потрібної секції або окремих клієнтів з'єднань

Де знаходиться nginx.conf та приклад налаштувань

Причини та методи виправлення помилки Gateway Timeout, Nginx

Як виправити помилку Primary script unknown в Nginx

Як налаштувати Nginx + PHP 7

Причини виникнення помилки Помилка 502 bad gateway в Nginx та методи виправлення

Помилка 400 Bad Request виникає коли клієнт відправляє на Nginx невірний запит. Це трапляється коли розмір заголовків запиту більший за допустиму межу.

Як вирішити помилку upstream sent too big header while reading response header from upstream в Nginx

Як виправити помилку 405 Not Allowed в Nginx

Як пофіксувати помилку "110: connection timed out" while reading response header from upstream

Як увімкнути та використовувати стиснення gzip у Nginx

Cache control в Nginx, як налаштувати та використовувати

301 redirect в Nginx'e

Як збирати статистику Nginx за допомогою вбудованого модуля та Zabbix

Як налаштувати Nginx на максимальну ефективність

Використання Nginx як кешируючого сервера

Робота програми з кількома бекендами за допомогою Nginx

Поширені помилки конфігурації Nginx, підводні камені та найкращі практики

Як налаштувати веб-сервер Nginx для роботи з Magento

Приклади використання Lua в Nginx для вирішення стандартних завдань

Ефективний механізм запису даних з Nginx'a прямо в Clickhouse минаючи проміжні вузли

Налаштування Nginx для віддачі статичних файлів

Методи покращення продуктивності TLS/SSL