Ошибка HTTP 500: что означает и как найти причину
Практическая инструкция для посетителей, владельцев сайтов и разработчиков: от первой проверки ответа до поиска исключения в приложении, базе данных и инфраструктуре.
Краткий ответ
Код HTTP 500 означает, что сервер получил запрос, но не смог завершить его из-за внутренней ошибки. Это общий ответ: по одному коду нельзя определить, сломался ли код приложения, запрос к базе данных, конфигурация, файловая система или внешняя зависимость.
Посетителю обычно остаётся повторить запрос позже и сообщить владельцу сайта. Владельцу и разработчику нужно зафиксировать точное время, адрес, метод, идентификатор запроса и затем сопоставить ответ 500 с журналами приложения, прокси и базы данных.
Если ошибка появляется периодически, единичная ручная проверка почти бесполезна. Нужны регулярные внешние проверки критичных страниц и API, чтобы увидеть начало, продолжительность и восстановление сбоя.