Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

ERR_NGINX_LOG_DIAG Linux / DevOps

Анализ ошибок веб-сервера: просмотр логов tail -f в Nginx

Обновлено: 27.08.2026 · Официальная документация ↗

Клиенты жалуются, что корзина не работает: с чего начать?

Пользователи пишут в поддержку о белом экране или ошибках 500/502. В браузере детали не видны. Все ответы записываются веб-сервером в файлы журнала (логов).

Типовые коды ошибок веб-сервера

КодЧто означаетЧастая причина
500 Internal Server ErrorСбой в коде скриптаФатальная ошибка в PHP/Python коде
502 Bad GatewayБэкенд недоступенУпала служба php-fpm или gunicorn
504 Gateway TimeoutТаймаут шлюзаТяжелый запрос завис в MySQL

Как читать логи в реальном времени

Утилита tail позволяет смотреть конец файла и в режиме live видеть каждую новую строчку ошибки, возникающую при кликах пользователей.

  1. Открываем поток ошибок Nginx:
    sudo tail -n 50 -f /var/log/nginx/error.log
  2. Воспроизводим проблему: попросите клиента (или сами) нажать сломанную кнопку на сайте. На экране мгновенно появится стек ошибки.
  3. Фильтрация только критических записей:
    sudo tail -f /var/log/nginx/error.log | grep --color=auto -E "crit|error"
  4. Просмотр логов успешных запросов (Access log):
    sudo tail -f /var/log/nginx/access.log

Для выхода из режима просмотра логов нажмите комбинацию клавиш Ctrl + C.

💡 Практика специалистов: При отладке интернет-магазинов параллельно открывайте логи php-fpm (/var/log/php8.X-fpm.log), так как Nginx часто маскирует ошибки бэкенда общим кодом 502.

Частые вопросы (FAQ)

Где лежат логи, если у меня несколько сайтов?

Пути прописаны в файлах /etc/nginx/sites-available/*.conf внутри директив access_log и error_log.

Что означает ошибка connect() to unix:/run/php/php8.2-fpm.sock failed?

Служба PHP остановлена. Запустите ее командой: sudo systemctl start php8.2-fpm.

Как очистить лог, если он стал весить слишком много?

Выполните sudo truncate -s 0 /var/log/nginx/error.log. Не удаляйте сам файл через rm!

Как найти в логе запросы только с конкретного IP?

Используйте grep: grep "192.168.1.50" /var/log/nginx/access.log.

Полезные материалы
Рекомендуем