- access.log nginx записывает каждый ответ с кодом, error.log — только сбои самого nginx; ответ 500 от приложения nginx передаёт и ошибкой не считает.
- Причину ответа ищут в журнале приложения по секунде из access.log:
journalctl -u <служба> --since. journalctl -o jsonпоказывает все поля записи —_SYSTEMD_UNIT,_PID,PRIORITY;jqвыбирает их, аsort | uniq -cсчитает.- Сообщения ядра (
journalctl -k) лежат на той же шкале времени: OOM killer и 502 сConnection refusedсовпадают по секундам. - error.log в начале урока был пуст, потому что 500 выдало приложение, а причина —
PermissionErrorна файл заказов — записана в его журнале.
Шаг 6 из 6 · итог · 2 мин
Итог
Есть неточность? Сообщить об ошибке в уроке