502 html: 502 Bad Gateway — HTTP

Ошибка 502 Bad Gateway nginx. Как исправить HTTP Error 502. Хостинг в деталях

Эта статья поможет разобраться, почему на сайтах время от времени появляется ошибка 502 Bad Gateway nginx (HTTP Error 502) и как эту проблему решить.

Если вы посетитель

Если вы не можете попасть на сайт из-за ошибки 502, сделать можно не так много:

  • Перезагрузить страницу, сбросив кеш (Ctrl+Shift+R, Ctrl+F5 или Shift+F5). К сожалению, это помогает не так часто, как хотелось бы.
  • Зайти попозже. Через минуту, через полчаса, ночью или рано утром. Скорее всего сервер перегружен. Исправить это вы не сможете, этим должен заняться администратор сайта. Если сайт для вас важный, и у вас есть время, напишите администратору письмо. Чем больше обращений, тем вероятнее, что на проблему обратят внимание и серьезно ей займутся.

Если вы администратор сайта

Если эта ошибка возникает, значит HTTP-запросы от посетителей к вашему сайту идут через так называемый «шлюз», программу-посредник. Например, если на хостинге перед веб-сервером Apache стоит веб-сервер nginx, то nginx будет шлюзом.

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

Если PHP работает в режиме FastCGI, то любой веб-сервер перед ним будет шлюзом.

Почему Apache не смог обработать запрос? Как это исправить?

Скорее всего, если сайт раньше работал, а теперь не открывается, дело не в ошибках конфигурации среды. Причина может быть в нехватке ресурсов сервера, и, следовательно, в невозможности обслужить всех клиентов. В частности, проблема может быть в нехватке оперативной памяти. Или вы можете упираться в какое-то ограничение, например, на количество процессов. Иногда Apache или ваше приложение могут периодически падать/перезапускаться, в эти моменты фронт-серверу тоже ничего не остаётся, кроме как отдавать ошибку 502. Такое может случиться и на VPS, и на shared-хостинге.

  • Если проблема регулярно возникает на обычном хостинге, вы не сможете решить ее самостоятельно. Обратитесь в техподдержку, там этим займутся. Если ситуация не меняется, возможно имеет место оверселлинг или сервер плохо настроен. Подумайте о смене провайдера.
  • Если у вас VPS, то, напротив, скорее всего ошибка 502 — ваша зона ответственности.

Возможен случай, когда ошибка 502 постоянная, возникла на этапе настройки сервера. Его сейчас подробно рассматривать не будем. Скорее всего, фронт-сервер и то, что находится за ним, не состыкованы. Или вообще Apache не запущен.

Если у вас VPS

Если PHP работает через FastCGI, то на сервере может не хватать php-cgi процессов в моменты, когда на сайте много посетителей, пришел прожорливый бот, кто-то скачивает ваш сайт целиком или идёт DoS-атака. Веб-серверу нужно бы запустить дополнительные процессы, но памяти под них уже нет. Значит, нужно добавить памяти либо оптимизировать расход доступной

  • Запустите команду top. Посмотрите, есть ли свободная память и запущен ли Apache.
  • Посмотрите логи Apache и nginx (ошибки 502 попадают в него). Есть паразитная активность? Если есть, баньте по ip, настраивайте Fail2ban, подключайте защиту от DdoS.
  • Если получилось ограничить количество запросов к серверу, перезапустите Apache.
  • Если в логах всё нормально, но мало свободной памяти, и есть возможность ее оперативно добавить, попробуйте это сделать. Сейчас у многих провайдеров это делается в биллинге буквально за пару минут.
  • Если же команда top показывает, что свободная память есть, возможно, дело в установленных лимитах на количество php-cgi процессов. Нужно смотреть конфигурационные файлы Apache (httpd.conf), особенно секцию модуля, отвечающего за FastCGI (mod_fascgi или mod_fastcgid), и увеличивать лимиты.

Если дело в нехватке памяти, то в логах будут ошибки OOM (out of memory). Когда ОС очень нужна память, то ядро может попытаться освободить её при помощи механизма OOM killer, просто убивая активные процессы. Например, здесь пришлось пожертвовать Апачем:
Out of memory: kill process 1718 (apache2) score 56789 or a child
Killed process 22504 (apache2)

Другой случай — когда, Apache периодически падает/перезапускается независимо от текущей нагрузки на сайт. В error.log может быть написано:

[core:notice] [pid 5795] AH00052: child pid 5858 exit signal Segmentation fault (11)
[mpm_prefork:notice] [pid 5795] AH00169: caught SIGTERM, shutting down

Если это происходит со строгой периодичностью, то нужно поискать связь с другими процессами с похожим расписанием. Например, со службой мониторинга или задачами в кроне.

Теги: Apache · FastCGI · HTTP-ошибки · Nginx · PHP · VPS · Виртуальный хостинг · Ошибка 502

Ошибка 502 «bad gateway» как ее исправить — База знаний

Ошибка 502 «bad gateway» как ее исправить — База знаний — AdminVPS

Ошибка 502 на виртуальном хостинге «Bad Gateway»

Ошибка 502 возникает когда Apache работает в связке с Nginx. Запрос от пользователя прошел через NGINX к Apache но тот в свою очередь вернул нулевой результат прокси-серверу NGINX.

Причины возникновения и способы устранения ошибки 502:

  • Дочерний процесс Apache не смог обработать поступивший к нему запрос и завершился досрочно. Зачастую это связано с ошибкой в скрипте сайта или нехваткой памяти для выполнения процесса. Начните свой поиск error 502, в таком случае с логов ошибок сайта. Вполне возможно там будет информация, которая привела к возникновению этой ошибки. Но зачастую лог не содержит ничего полезного по этой проблеме, поскольку процесс Apache завершился досрочно. Если это так, разбейте свой скрипт на участки, и выполняйте их поочередно. Это должно помочь найти 502 error. В другом случае, вы можете самостоятельно завершить работу зависших обработчиков и перезапустить их, подробнее см. Завершение работы процессов. 
  • Процесс Apache завершился по таймауту и не вернул в поток вывода никаких данных. Обычно это связано с длительным выполнением скрипта, либо зацикливанием в нем. Чтоб не получать 502 bad gateway, когда скрипт выполняется длительное время, лучше его запускать из консоли, а в случае если скрипт запускается регулярно, поставить его на CRON. 
  • Скрипты сайта превышают ограничения, накладываемые на них условиями нашего хостинга, и автоматически завершаются. Для устранения ошибки достаточно провести оптимизацию ваших скриптов. 
  • При использовании CMS Bitrix ошибка может возникать из-за некорректного названия директории для хранения кэшированных файлов. Проблема решается переименованием данной директории. 
  • Ошибка при включенном APC (Alternative PHP Cache). Проблема решается отключением APC при помощи добавления в файл .htaccess вашего сайта следующей строки: php_flag apc.cache_by_default Off 
  • Технический сбой на сервере. Проблема максимально быстро диагностируется нашими специалистами и оперативно устраняется.

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

Если 502 ошибка возникает регулярно, напишите заявку в службу поддержки. В заявке укажите:

  • Точное московское время наблюдения проблемы.
  • Название сайта, на котором была замечена проблема.
  • Если ошибка отображается не сразу, а после определённых действий (добавление изображения, отправка формы с сайта, импорт файлов), подробно опишите порядок действий, по которому мы сможем воспроизвести проблему.
  • Если для воспроизведения проблемы необходимо авторизоваться в административной части сайта, предоставьте логин и пароль для доступа.

Ошибка 502 на VPS

Чаще всего на VPS используется связка: Nginx + бэкенд-сервер (Apache, PHP-FPM, Gunicorn, NodeJS). Ошибка 502 возникает в случае, если Nginx не может получить ответ от этих сервисов. 

Наиболее частые причины возникновения 502 ошибки: 

  • Какой-то из сервисов выключен. Необходимо перезапустить веб-сервер Apache, PHP-FPM либо другой сервис, с которым работает Nginx.
  • Между Nginx и бэкенд-сервером некорректно настроена связь. Например, Nginx производит обращение к порту 8080, а веб-сервер Apache «слушает» на 8081. В этом случае необходимо скорректировать настройки веб-сервера. 

Если вам не удалось самостоятельно устранить ошибку 502, обратитесь в техподдержку.

  • 6 Пользователи нашли это полезным

Помог ли вам данный ответ?

Похожие статьи

Ошибка 500 «internal server error» на сервере

Ошибка 500 на виртуальном хостинге «Internal Server Error»
Когда возникает и что такое…

Ошибки 500, 502, 503, 504 на сайте

Ошибка 500 на виртуальном хостинге «Internal Server Error»
Когда возникает и что такое…

Как устранить ошибку 503 «service temporarily unavailable»

Ошибка 503 на виртуальном хостинге «Service Temporarily Unavailable»
У каждого аккаунта на. ..

Ошибка 504 «gateway timeout»

Ошибка 504 на виртуальном хостинге «Gateway timeout»
Эта ошибка может возникнуть в случае, если…

Ошибка 403 forbidden

Ошибка 403
Как правило, ошибка 403 возникает из-за неточностей при размещении сайта на хостинге….

Powered by WHMCompleteSolution

Загрузка…

nginx-error-pages/502.html на мастере · denysvitali/nginx-error-pages · GitHub

Постоянная ссылка

владелец

Тег с указанным именем ветви уже существует. Многие команды Git принимают имена как тегов, так и веток, поэтому создание этой ветки может привести к неожиданному поведению. Вы уверены, что хотите создать эту ветку?

Перейти к файлу

 

В настоящее время не удается получить участников

Этот файл содержит двунаправленный текст Unicode, который может быть интерпретирован или скомпилирован не так, как показано ниже. Для просмотра откройте файл в редакторе, который показывает скрытые символы Unicode.
Узнайте больше о двунаправленных символах Unicode

Показать скрытые символы

<голова>
Ошибка 502 — %{HOSTNAME}
<стиль>
html{
цвет фона: #f1c40f;
}
корпус{
цвет: #fefefe;
}
<тело>
<дел>

Ошибка 502 — Неверный шлюз

Код состояния 502 (Bad Gateway) указывает на то, что сервер, выступая в качестве шлюза или прокси-сервера, получил недопустимый ответ от входящего сервера, к которому он обращался при попытке выполнить запрос.

Что это такое и как это исправить

Где вам требуется обслуживание?

Пожалуйста, выберите адрес

Переезжаете или только что переехали? Да Нет

Почему вы можете доверять Allconnect Мы сравниваем текущие интернет-планы, чтобы помочь вам принять лучшее решение для ваших нужд и местоположения. Как мы оцениваем поставщиков Как мы зарабатываем деньги

  • Ресурсный центр
  • Интернет

ML

Maria LeLaurin

28 августа 2020 г. — 3 минуты чтения

Узнайте, что это такое, в чем причина и как это исправить средний пользователь, чтобы понять.

Но не паникуйте, мы должны объяснить, что такое ошибка 502 и что вы можете сделать, если вы ее увидите.

Каждый раз, когда вы подключаете URL-адрес, этот запрос проходит через шлюз.

В случае ошибки 502 bad gateway сервер, выступающий в роли шлюза или прокси-сервера, получил неверный ответ от основного сервера, который выше по течению.

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

Ошибка 502 Bad Gateway не так страшна, как кажется

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

  • ошибка 502
  • 502 ошибка
  • HTTP 502
  • 502 служба временно перегружена
  • 502 плохой шлюз NGINX

Причины, по которым вы можете получить сообщение об ошибке 502

Существует несколько причин появления сообщения об ошибке 502 на веб-сайте, к которому вы пытаетесь получить доступ.

  1. Изменения DNS — Во время миграции серверов доменам иногда требуются изменения в системе доменных имен (DNS), канале связи между доменными именами и IP-адресами. Для полной активации может потребоваться несколько часов.
  2. Исходный сервер не работает . Возможно, сервер не работает, могут быть проблемы с подключением или просто слишком много трафика.
  3. На сервере произошел сбой . Это может произойти и происходит из-за сбоя или планового обслуживания.
  4. Брандмауэр блокирует передачу данных на сервер. . Брандмауэр блокирует передачу данных между серверами, и его основная цель — обеспечить защиту. Иногда брандмауэр может принять безопасное содержимое за вредоносное и остановить безопасное содержимое на своем пути.

6 способов решения проблемы с сообщением об ошибке 502

Чаще всего ошибка 502 bad gateway не имеет ничего общего с вами как посетителем сайта. Однако есть несколько вещей, которые вы можете попробовать, чтобы убедиться, что это не что-то на вашей стороне. Попробуйте эти идеи по устранению неполадок по порядку, потому что вы можете решить проблему быстрее, чем ожидалось.

  1. Обновить страницу — Просто нажмите кнопку обновления в окне браузера или нажмите F5 на клавиатуре. Если вам повезет, это решит проблему, и вы сможете вернуться к текущей задаче.
  2. Начать новый сеанс браузера — При запуске нового сеанса просто закройте все открытые окна браузера, а затем откройте новый.
  3. Перезагрузите оборудование . Иногда перезапуска достаточно, чтобы вернуть все в норму. Не забудьте также перезагрузить сетевое оборудование, такое как модем и маршрутизатор.
  4. Очистите кеш и файлы cookie . Если вы ранее посещали сайт с ошибкой 502 и файлы были сохранены, очистка кеша и файлов cookie — разумная идея. Имейте в виду, что файлы cookie отслеживают, где вы были на сайте, что вам понравилось на сайте и т. д. Попробуйте использовать открытые DNS-серверы, такие как общедоступный DNS Google.
  5. Обратитесь к администратору веб-сайта или к поставщику услуг Интернета — Уведомление нужных людей может иметь значение, особенно если они не знают о проблеме.

Другие 500 кодов ошибок

Каждый раз, когда вы видите сообщение об ошибке, начинающееся с «5», это означает, что сервер не может выполнить запрос. Помимо ошибки 502 bad gateway, вы также можете увидеть:

  • 500 — внутренний сервер
  • 501 — не реализовано
  • 503 — служба недоступна
  • 504 — время ожидания шлюза
  • 9

    9

    Featured

    Что такое ошибка 404 «страница не найдена» и способы ее устранения Alex Sheehan — чтение 3 мин.

  • Избранное

    Как устранить сбои в работе интернета Лиза Искруп — 4 минуты чтения0003 Стоит ли опасаться передачи данных объемом более 1 ТБ?

    Робин Лейтон — чтение 3 мин.

  • Понедельник, 10 апреля 2023 г.

    Как остановить таргетированную рекламу в Facebook и Google

    Робин Лейтон — чтение 5 мин.

  • Суббота, 8 апреля 2023 г. в вашем штате?

    Джо Супан — 4 минуты чтения

  • Хотите полезные электронные письма?

    Подпишитесь, чтобы получать больше советов по Интернету

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

    This entry was posted in Популярное