Логи 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