Ошибка 502, 500, 404: что это и как исправить

Ошибки 502, 500, 404 выглядят пугающе, но каждая из них рассказывает, что пошло не так. Объясняю простыми словами, что делать посетителю и что делать владельцу сайта.

Два стеклянных разъёма кабеля с тёплым свечением между ними

Вы открываете сайт и вместо страницы видите сухую надпись с цифрами. Выглядит пугающе, но на самом деле каждый код ошибки подсказывает, что именно пошло не так. Разберёмся, что они значат и что с ними делать, если вы просто посетитель или если это ваш сайт.

Пять ошибок, которые встречаются чаще всего

Первая цифра кода говорит о многом. Коды на 4 (404, 403) означают, что проблема в запросе: вы обратились не туда или вас не пустили. Коды на 5 (500, 502, 503) означают, что сломалось что-то на стороне сервера. Выберите свою ошибку на вкладках.

Bad Gateway 502

Плохой шлюз: промежуточный сервер получил неверный ответ от основного.

  • Посетителю: подождите пару минут и обновите страницу, нажав Ctrl+F5.
  • Владельцу: проверьте, запущено ли приложение, к которому обращается сервер (на сайтах с Node.js или PHP-FPM причина часто в упавшем процессе), и перезапустите его.

Если вы посетитель: быстрая проверка

Почти все эти ошибки не ваша вина, но несколько простых действий иногда помогают:

  1. Обновите страницу, нажав Ctrl+F5 (на телефоне потяните страницу вниз).
  2. Проверьте, что адрес набран без опечаток.
  3. Откройте сайт в другом браузере или в режиме инкогнито: так вы исключите кэш и расширения.
  4. Отключите VPN, если он включён: иногда сайт блокирует такие подключения.
  5. Подождите 5–10 минут. Перегрузка и технические работы обычно проходят сами.

Если ошибка не уходит, а сайт вам нужен, напишите его владельцу: возможно, он ещё не знает о проблеме.

Подробнее про 502: самую частую причину

Ошибка 502 в поиске встречается чаще остальных, поэтому расскажу о ней чуть подробнее. Представьте, что на сайте есть «швейцар» — веб-сервер (например, nginx), который принимает посетителей и передаёт их запросы приложению, где работает сам сайт. 502 появляется, когда приложение не отвечает.

Причины обычно такие:

  • приложение упало или остановилось (закончилась память, ошибка в коде);
  • запрос выполнялся слишком долго и «швейцар» не дождался ответа;
  • после обновления сайт не запустился, потому что в настройках что-то сломалось;
  • хостинг перегружен, и приложению не хватает ресурсов.
Что делает владелец

Сначала смотрит, запущено ли приложение, и перезапускает его. Потом читает журнал ошибок: там почти всегда видно причину падения. Если ошибка возвращается снова и снова, значит, перезапуска мало и нужно искать, что именно роняет приложение.

Если это ваш сайт: порядок действий

  1. Не паникуйте и ничего не удаляйте. Лишние действия вслепую часто делают хуже.
  2. Вспомните, что менялось. Обновление, правка, смена тарифа хостинга? Ошибки редко появляются без причины.
  3. Откройте журнал ошибок в панели хостинга. Последние строки обычно указывают на причину.
  4. Откатите последнее изменение, если оно было. Для этого и нужны резервные копии.
  5. Напишите в поддержку хостинга. Если проблема на их стороне, они подтвердят это.
  6. Позовите разработчика, если за час причину найти не удалось. Чем дольше сайт лежит, тем больше потерянных заявок.
Что я думаю как разработчик

Самая частая причина затяжных ошибок — отсутствие резервной копии и журналов. Когда сайт упал, а откатить нечего и в логах пусто, исправление превращается в расследование.

Поэтому перед любыми правками чужого сайта я сначала делаю резервную копию, а заказчикам советую включить автоматические копии и журналы ошибок. Это занимает полчаса, а в день аварии экономит часы.

Короткие ответы

Что значит ошибка 502 Bad Gateway простыми словами?

Между вами и сайтом стоит промежуточный сервер. Он передал ваш запрос основному серверу, но получил в ответ ошибку или не получил ничего. Сам сайт в этот момент либо перегружен, либо временно не работает.

Ошибка 502 — это проблема на моей стороне?

Почти всегда нет. Она возникает на стороне сайта или его хостинга. Единственное, что можно сделать самому: обновить страницу через Ctrl+F5, открыть сайт в другом браузере и подождать несколько минут.

Чем отличается ошибка 500 от 502?

Ошибка 500 означает, что сломалось само приложение сайта: ошибка в коде или настройках. Ошибка 502 означает, что промежуточный сервер не смог получить корректный ответ от приложения, например, потому что оно упало.

Читайте также

Сайт сломался и не получается починить?

Пришлите ссылку и опишите, что видите. Посмотрю, найду причину и скажу, сколько займёт исправление. Срочные ошибки беру в работу в первую очередь

Связаться со мной