Ошибка 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.