Ошибка 502 Bad Gateway nginx

63837
Ошибка 502 Bad Gateway nginx

Что значит ошибка 502 Bad Gateway и как ее исправить?

Если возникает ошибка 502 Bad Gateway, значит HTTP-запросы от браузера до вашего хостинга идут через какой-то шлюз. Этим шлюзом может быть сервис nginx, если он настроен на хостинге перед веб-сервером Apache.

502-ая ошибка (502 bad gateway nginx) означает, что запрос от клиента обработал сервис nginx и передал Apache серверу, а веб-сервер Apache не смог его обработать, о чем и сообщил nginx’у. В результате в браузере nginx вернет клиенту ошибку error 502.


Почему Apache не смог обработать запрос?

Ошибка 502 bad gateway связана с проблемами на хостинге (сервере) из-за неверной конфигурации или превышении выделенных лимитом для выполнения процесса.


Варианты решения данной ошибки

  • Обновите страницу

    Самое простое решение). Подождите несколько минут и обновите страницу сайта в браузере Ctrl-F5. Так как ошибка может быть временная из-за нагрузки на сервер - в большинстве случаев такое простое действие позволит достигнуть цели.

  • Очистите кэш браузера

    Бывает вариант, что причиной 502 ошибки является закэшированная страница в вашем браузере. Чтобы устранить её нужно очистить кеш вашего браузера.

  • Свяжитесь со своим провайдером услуг хостинга

    Если сайт раньше работал, а теперь не открывается и выдает 502 ошибку, в основном дело не в конфигурации хостинга. Часто причина может быть в нехватке ресурсов сервера. В частности, проблема может быть в нехватке оперативной памяти для выполнения процесса.

    Вы можете расширить ограничения сами, если у вас VPS/VDS сервер или обратиться в службу технической поддержки если вы на shared-хостинге.

    Самостоятельное решение проблемы:
    Если PHP работает в режиме FastCGI, то на сервере может не хватать php-cgi процессов в моменты, когда на сайте большая посещаемость. Веб-сервер хотел бы запустить дополнительные процессы, но памяти под них уже нет. Значит, нужно добавить памяти либо оптимизировать расход доступной. Если команда top показывает, что память есть, возможно, дело в установленных лимитах на количество php-cgi процессов. Нужно смотреть конфигурационные файлы Apache httpd.conf, особенно секцию модуля, отвечающего за FastCGI mod_fascgi или mod_fastcgid.

КАТЕГОРИИ