Выдает ошибку 502. Ошибка "502 Bad Gateway" - что это такое? Причины появления и способы устранения

Добрый день!

В 99% случаев ошибка 502 Bad Gateway говорит о том, что возникли проблемы на стороне сервера, который обслуживает веб-сайт.

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

  • Принтер не печатает с компьютера ставит в очередь - как исправить?
  • Что делать пользователю при ошибке 502 Bad Gateway:

    1. При возможности, сообщите администрации сайта о возникшей ошибке. Это можно сделать через Twitter, социальные сети или по электронной почте.
    2. Зайдите на сайт позднее. В штате всех нормальных интернет-проектов есть дежурные администраторы, которые должны отследить эту ошибку и максимально быстро вернуть сайт в работоспособное состояние.
    3. Если сайт не работает долгое время, попробуйте найти нужную информацию на другом сайте.

    Что делать администратору сайта при ошибке 502 Bad Gateway:

    Почти всегда ошибку 502 Bad Gateway отдает пользователю nginx. Это означает, что вы используете nginx в качестве frontend сервера и php-fpm или apache в качестве backend сервера. Ваш backend сервер отказал и ему необходимо вернуть работоспособность. Рекомендуемая последовательность действий для быстрейшего восстановления обслуживания:

    1. Перезагрузите ваш Apache или php-fpm сервер (сделайте рестарт сервиса). Сервис мог подвиснуть, например, из-за большой нагрузки.
    2. Проверьте работоспособность вспомогательных служб, таких как MySQL и Memcached. Редко, но они также могут стать причиной ошибки 502 Bad Gateway.
    3. Если один из сервисов не стартует - проверьте свободное место на диске сервера командой df -h , если место кончилось - срочно освободите его и рестартуйте службы.
    4. Проверьте нагрузку на сервер с помощью команды top, если она очень большая (показатель la больше 10) - перезагрузите сервер полностью с помощью команды reboot.

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

    Что же это за ошибка 502 такая, откуда она возникает и как ее исправить? Вот этими вопросами мы с вами сегодня и займемся!

    Ошибка 502 что это?

    Ошибка 502 Bad Gateway или как я уже выше говорил — недопустимый шлюз ознаменована тем, что ваш запрос посланный на сервер пришел туда, но по разного рода причинам не смог быть обработан там. Запрос попавший на сервер, где расположен сайт по которому Вы юзаете и выдающий ошибку 502, может быть расположен за шлюзом и может быть ошибка кроется в том, что у сервера не хватает мощности обработать все поступившие к нему запросы, которые выстроились в очередь. Вот он и глючит, выдавая ошибку 502, которая в свою очередь отправляется вам в браузер вместо вашего запроса.

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

    Ошибка 502 — Причины ее появления

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

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

    Значит вам нужно изменить свой тарифный план на хостинге, посоветовавшись с вашим хостером через поддержку, а если выяснится, что это максимум, что хостер может вам предложить, то бегите от него быстрее на другой, более мощный хостинг, например МакХост . Этот хостинг уже испытан временем и множеством веб-мастеров, которые очень им довольны, включая и меня. Не очень скромно, но это именно так!

    Это еще не все причины по которым может возникать ошибка 502 Bad Gateway — недопустимый шлюз. Сейчас мы с вами еще рассмотрим возможные причины ее появления.

    Кроме основной причины, описанной мной выше, есть еще типичные причины возникновения данной ошибки...

    Типичные причины появления ошибки 502

    Давайте выясним типичные причины нехватки ресурсов на сервере, которые приводят к тому, что появляется ошибка 502:

    • Очень большое количество посетителей на вашем сайте одновременно. И если ваш сервер не рассчитан на такое количество одновременных посетителей, использующих автоматизированные системы на нем (например поисковую автоматизированную систему на сайте), то это и есть причина появления 502 ошибки. Еще может быть причиной плагин, который использует много ресурсов для обработки данных с сервера.
    • Следующая причина возникновения ошибки 502 — хакерская атака на сайт. следствием чего будет очень высокая нагрузка на сервер, что также выдает — ошибка 502 Bad Gateway.
    • Также эта ошибка может возникать из-за неправильной конфигурации сервера или несовместимых программных и аппаратных решений на сервере (выяснить через техподдержку!).
    • Загрузка на сервер больших и тяжелых файлов, с которыми он просто не в силах справиться из-за неустойчивого соединения или не хватки, опять же той самой, пресловутой мощности.
    • Если ошибка 502 возникает на ровном месте, практически спонтанно, то это скорее всего, что ваш хостер разместил огромное количество аккаунтов клиентов. И это в свою очередь привело к оверселлингу — нехватка ресурсов сервера в пиковые моменты из-за большой нагрузки на него лишними аккаунтами, не рассчитанными на нагрузку данного сервера (косяк хостера!).
    • Когда сайт использует внешнее подключение различных скриптов и т.д., то когда возникают проблемы у вашего источника подключения, соответственно эти проблемы и возникнут на вашем сайте, что приведет к появлению бага — ошибка 502 Bad Gateway.

    С причинами разобрались, теперь нам нужно узнать самое важное...

    Ошибка 502 Bad Gateway — Как исправить?

    Как и в возникновении причин ошибки 502, так и в ее устранении должен быть порядок! Поэтому я все расположил по пунктам:

    • Первое, что вам нужно сделать при возникновении данной ошибки — это проанализировать ваш сервер. Узнайте нагрузку на него в текущий момент возникновения ошибки 502 или любых других ошибок ( , ). И при выяснении причины — высокая нагрузка на сервер из-за нехватки оперативной памяти, незамедлительно увеличьте ее, так как это самая важная составляющая работоспособности вашего сервера (посоветуйтесь с поддержкой хостинга!).
    • При систематическом возникновении бага — ошибка 502, выясните правильность настроек лимитов на количество php-cgi процессов и их корректность на вашем сервере, опять же советуйтесь в своей поддержке хостинга!
    • Если ваш сайт расположен на виртуальном хостинге и из-за этого есть причина думать, что возможно появление оверселлинга, смотрите выше в тексте, то подумайте о переносе своего сайта на более удобный и мощный хостинг, например МакХост . Только долго не думайте!
    • Когда ошибка 502 возникает из-за высокого количества запросов к внешним ресурсам сети, постарайтесь снизить их количество и установите ограничение на время их ответа и загрузки, что в свое время значительно поможет вам отслеживать «тормоза» загрузки, так же поможет выявить проблему и автоматически ее обработать.

    На этом все, что я вам хотел сегодня поведать про баг — ошибка 502 Bad Gateway и о том, как исправить данную ошибку.

    Спасибо за внимание! И всем вам удачи и процветания!

    08.06.17 9.1K

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


    502 ошибка Bad Gateway может проявляться по-разному. К примеру, 502 – Service Temporarily Overloaded или HTTP Error 502 – Bad Gateway .

    Что вызывает 502 ошибку сервера

    Ошибка 502 говорит о том, что обратный прокси-сервер (допустим, Apache ) для сервера источника (например, nginx ) получает некорректный ответ от исходного веб-сервера.

    Посмотрев внимательнее, мы обнаружили, что Apache работает в нем как прокси nginx . Веб-сервер перезагружал http-сервис почти каждый час. Наш опыт в устранении подобных ошибок показывает, что ошибка 502 Bad Gateway появляется по одной из следующих причин:

    1. Перегруженность сервера . Веб-сервер может падать из-за нехватки ресурсов (например, оперативной памяти ), вызываемой избытком выполняемых процессов или агрессивными действиями пользователей;
    2. . Такое случается при ошибках конфигурации, сбоях в модулях, любых атаках, избытке выполняемых процессов и приложений. В результате пользователь видит временную 502 ошибку;
    3. Плохой код сайта . Сайты с устаревшими приложениями или корявым кодом влияют на правильное функционирование сервера и ведут к периодическому возникновению 502 ошибки;
    4. Ошибки сети . Прочие ошибки конфигурации сети (проблемы с DNS, маршрутизация, блокировка файерволом, используемым на сервере, проблемы у провайдера ) также становятся причиной появления 502 ошибки сервера;
    5. Время ожидания серверного программного обеспечения . 502 ошибка неизбежна при снижении скорости выполнения запросов в nginx, когда средство кэширования (например, Varnish Cache ) уходит в таймаут. Сюда же относятся и медленные запросы.

    Как исправить 502 серверную ошибку в nginx

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

    Затем мы покопались в конфигурации сервера, и увидели, что там отсутствовал модуль mod_rpaf . Именно это и вызывало падение сервера:

    root@server [~]# ls -l /usr/local/apache/modules/mod_rpaf-2.0.so /bin/ls: cannot access /usr/local/apache/modules/mod_rpaf-2.0.so: No such file or directory

    Rpaf – это модуль Reverse proxy add forward , разработанный для серверов Apache . Он нужен в том случае, если вы задаете Nginx фронденд-сервером и хотите получить реальный IP серверных запросов.

    Данный модуль не работал под Apache-2.4 , поэтому мы немного его подправили. После перекомпиляции и перезагрузки Apache ошибки сегментации прекратились.

    Мы последили за сервером еще пару часов и убедились в том, что перезагрузки прекратились, а серверные ошибки исчезли.

    Вот несколько советов, как исправить ошибку 502 bad gateway :

    • Следите за тем, чтобы файлы сайта (плагины и темы ) своевременно обновлялись и не устаревали;
    • Оптимизируйте и исправляйте медленные MySQL-запросы ;
    • Проводите аудит серверного программного обеспечения и вовремя обновляйте модули;
    • Избегайте проблем с маршрутизацией и отслеживайте любые перегрузки/атаки на сервер.

    Данная публикация представляет собой перевод статьи «HOW TO FIX «502 SERVER ERROR – BAD GATEWAY» IN WEB SERVERS » , подготовленной дружной командой проекта


    – это результат обработки запроса, свидетельствующий о наличии проблем на сайте. Достаточно редко проблема находится со стороны клиента, но и такое случается. Чаще всего причина в неправильно настроенном сайте, проблеме с хостингом, сбоях в оборудовании хостера. Одной из проблем является неправильный DNS или proxy адрес сервера.

    Ошибка 502: что значит?

    Ошибка 502 что значит отказ работы сервера, встречается достаточно часто. Вероятно, что у сайта недостаточно системных ресурсов для обработки запроса, наблюдаются проблемы в коде, неправильно настроен Apache, адрес DNS неверный и т.д.

    Ошибка 502 bad gateway свидетельствует о том, что запрос со стороны клиента пришел на сервер, но вследствие системных проблем ресурса, ответа не последовало. Нормальным явлением считается, когда на сервер передается запрос и он становится в очередь на обработку. В случае, когда сервер располагается за шлюзом, то вероятно, что Apache или шлюз имеют сбои или проблемы в работе.

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

    Ошибка 502: как исправить?

    Пожалуй единственный способ, как исправить ошибку 502 bad gateway со стороны клиента – это очистить все параметры и временные файлы, которые хранятся в браузере. Предварительно следует проверить, нет ли сбоев в работе обозревателя в общем, перейдя на несколько других сайтов. Затем проверить возникновение проблемы в другом обозревателе.

    В некоторых случаях ложится не один сайт, а целый хостинг, тогда следует проверить работоспособность ресурсов с других регионов/стран. Очистка cookie позволяет избавиться от различных проблем с браузером. В целом алгоритм очистки имеет следующий вид:

    1. Запустить обозреватель Google Chrome;
    2. Нажать на «Меню», имеет вид трех продольных полос или точек и перейти в «Настройки»;

    1. В графе «Личные данные» нажать на «Очистить историю»;

    1. Выставить длительность очистки «За все время» и установить галочки возле первых 4-х пунктов;
    2. Нажать «Очистить историю».

    Вариант для других браузеров отличается в выполнении, но незначительно. Можно использовать распространенную комбинацию клавиш Ctrl + Shift + Del.

    Одномоментно очистить кеш всех установленных обозревателей и приложений Windows можно при помощи программы CCleaner. Происходит поиск всех временных файлов и их последующее удаление.

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

    Ошибка 502 bad gateway: другие причины возникновения

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

    1. Превышение максимальной мощности выделенной для ресурса. Так, если машина способна выдержать 10000 запросов в секунду, то любое превышение данного количества чревато ошибкой. Обычно на одном оборудовании размещаются многочисленные сайты. Недоброкачественное предоставление услуг хостингом, даже в пределах допустимых норм нагрузки выделенной сервером, могут выбивать ошибки 502;

    1. Конфигурация сервера имеет некоторые ограничения или сбои. Нужно проверить корректность выставленной нагрузки. Высоконагруженные ресурсы имеют свои особенности строения, настройки шлюзов и серверов. Следует максимально сокращать нагрузку на сервер;
    2. DDOS-атака. Обычно проводятся атаки на ресурсы с целью вымогательства средств за прекращения DDOS и дальнейшего «крышевания». Альтернативный вариант, это атака со стороны конкурентов. Необходимо организовывать специальную защиту, устанавливается фаервол, что безусловно требует больших усилий по организации, но позволяет обезопасить сервер. Важно, что 100% защиты не добиться, любой ресурс можно положить, но порог нагрузки существенно увеличивается, скорее всего DDOS становится убыточным и прекращается;

    1. Проблема с PHP кодом. Эта ситуация более присуща самому владельцу сайта, хотя техподдержка может помочь с решением проблемы. Важно использовать алгоритмы с минимальным уровнем нагрузки. Исключить вероятность бесконечных циклов, частично переложить обработку на JavaScript, который выполняется клиентом. Удостовериться, что нет ошибок в коде или наличия устаревших функций.

    В админ панели следует временно отключить или напротив, включить FastCGI.

    Со стороны пользователя можно выполнить несколько дополнительных процедур – проверить в антивирусе наличие активной интернет защиты. Следует временно приостановить действие антивируса и перейти по адресу на сайт.

    В браузере или Windows не должно использоваться proxy или VPN, проверьте список запущенных задач и расширений. Возможно не отвечает сервер какого-то промежуточного значения в proxy пространстве.

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

    Если у Вас остались вопросы по теме «Что значит ошибка 502 bad gateway и как ее исправить? «, то можете задать их в комментариях


    if(function_exists("the_ratings")) { the_ratings(); } ?>

    При постоянном серфинге в интернете очень часто пользователи сталкиваются с ошибкой «502 Bad Gateway». Но это не атака вирусов или вредоносного ПО, поэтому не нужно сразу же сканировать компьютер с помощью антивируса и, тем более, переустанавливать Windows.

    Причины появления

    Главные причины появления 502-й ошибки:

    • повышенная нагрузка на сервер, в результате чего возникает нехватка технических ресурсов;
    • ограниченная конфигурация сервера;
    • неполадки в работе хостинга;
    • ошибка DNS.

    Другими словами, эта ошибка появляется, когда браузер обратился к серверу, но получил некорректный ответ. После этого в окне интернет-обозревателя отображается ошибка «502 Bad Gateway».

    Пути решения проблемы

    Сначала зайдите на другой сайт. Оптимальный вариант – использовать серверы, размещенные в той же стране, в которой находитесь вы. К примеру, когда возникает 502-я ошибка при просмотре сайта Вконтакте в России, посетите любой новостной федеральный сайт. Если другие ресурсы работают нормально, либо немного подождите, либо почистите cookie-файлы браузера.

    Рассмотрим процесс очистки cookie в главных браузерах.

    Google Chrome

    1. Откройте меню → История → История.
      Альтернативный вариант – нажмите Ctrl+H .
    2. Нажмите «Очистить историю» и в появившемся окне задайте параметры очистки:
      • период – «За все время»;
      • установите галочки на первых четырех пунктах (остальные пункты выбирайте в зависимости от ваших нужд).
    3. Нажмите «Очистить историю».

    Internet Explorer


    Opera


    Mozilla Firefox


    Альтернативные способы исправления

    Если вы владеете собственным сервером и возникает ошибка «502 Bad Gateway», это может свидетельствовать о:

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

    В этих случаях существует два выхода: