Ошибка 502 Bad Gateway Nginx — что это значит и как исправить?

Иногда, путешествуя по просторам Интернет и зайдя на тот или иной сайт, Вы можете увидеть там не нужную информацию, а белый фон и на нём крупными буквами ошибка: 502 Bad Gateway. Что это значит? Ничего хорошего, на самом деле. Это сообщение выдаёт веб-сервер nginx при возникновении некоторых проблем в работе. Если Вы попытаетесь открыть другие страницы на этом же сайте по сохранённым ссылкам, то успехом это так же не увенчается. Что же делать? А это зависит от того — кем Вы являетесь для этого сайта. 

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

 Если Вам очень нужна находящаяся на страничке информация, то либо попробуйте найти контакты администрации и связаться с ней по почте или через регистратора или хостера, либо воспользуйтесь веб-кешем поисковиков, введя ссылку на сайт или страничку в поисковую строку поисковика и открыв сохранённую копию.
б) Очень часто ошибка Nginx 502 означает что интересующий веб-ресурс перегружен. Что делать? Опять же только ждать пока нагрузка уменьшится, периодически обновляя страничку в браузере.
в) Если через какое то время на других компьютерах и иных устройствах (планшет, телефон, ноутбук) сайт открывается без проблем, а с Вашего всё равно отображается ошибка nginx, то нужно почистить кеш браузера.

Если Вы владелец или администратор сайта, который при попытке на него зайти выдаёт ошибку 502 Bad Gateway, то неисправность придется решать скорее всего Вам. Всё зависит от того, есть ли у Вас SSH-доступ к своему хостингу или нет. Если нет, то проблема автоматически ложится на плечи Вашего хостинг-провайдера — обратитесь в техническую поддержку с подробным описанием проблемы. Как правило, в этом случае решается всё довольно-таки оперативно, так как сайт обычно на сервере не один и заявки поступают от других клиентов тоже.

Хуже, если Ваш сайт расположен на виртуальном (VPS) или выделенном (VDS) сервере. В этом случае, обычно, переложить проблему с больной головы на здоровую (читай: со своей на техподдержку хостера) не получится и придётся всё исправлять самостоятельно. Что делать?
Для начала, попробуйте перезапустить сервер nginx. На CentOS, например, это делается командой:

service nginx restart

Если он у Вас используется, как фронт-энд для сервера Apache (httpd), то последний мог вылететь или повиснуть — перезапустите и его:

service httpd restart

Не помогло — посмотрите текущую загрузку сервера с помощью команды:

top -c

Особенно обратите внимание на значение параметра load average:

Он должен быть примерно равен количеству ядер процессора, ну плюс/минус 2. Если значение load average больше 10, то стоит бить тревогу — что-то сильно грузит процессор сервера. Часто за этим стоит направленная атака DDOS. Выясняйте причину — скорее всего её устранение вернёт Ваш сайт к нормальной жизни.

set-os.ru

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

Добрый день!

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

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

Автор считает, что эти материалы могут вам помочь:

  • Принтер не печатает с компьютера ставит в очередь — как исправить?
  • как исправить ошибку сервисов google play
  • Черный экран на видео, инструкция по исправлению
  • Эвакуировали автомобиль — что делать и как действовать
  • Что делать пользователю при ошибке 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.
    Если у вас остались вопросы или нужны уточнения — пожалуйста, задайте вопрос или оставьте комментарий.

    Я всегда рад помочь вам!

    voprosoff.net

    502 bad gateway — что это значит?

    class=»eliadunit»>

    Все, кто относительно часто занимается интернет-серфингом, периодически сталкивались с белой страницей, на которой виднелась табличка «502 bad gateway» и прочие непонятные слова. Что это значит, как исправить и принесет ли подобное известие вред ПК?

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

    • ошибка прокси-сервера;
    • проблемы с DNS;
    • сбой хостинга.

    Понятно, что большинству эти термины ничего не скажут, но будем объяснять на пальцах: ошибка 502 говорит о том, что сервер, на котором находится сайт с ВК, одноклассниками, Яндексом и прочими сервисами (для каждого ресурса свой сервер) в данный момент не работает. Как исправить проблему, чтобы точно убедиться, что ошибка не с вашей стороны? Да все элементарно.

    Для начала откройте какой-либо другой ресурс. Все открылось? Значит проблема с одним сайтом. Ошибка повторилась? Ситуация более запущена, но решаема. Кстати, перевод «Bad Gateway» звучит как «плохой шлюз».

    Пути устранения

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

    Разберем процедуру на примере Google Chrome.

    Открываем настройки.

    class=»eliadunit»>

    Жмем на пункт «История», а затем кликаем по кнопке «очистить».

    Появится поле, в котором нужно выставить/убрать нужные флажки, дабы лишнего не подчистить.

    Выберите интервал «за все время», чтобы удалить максимальное количество ненужной информации. Остается только дождаться конца операции и повторить попытку. Не работает? Тогда проблема точно не на вашем ПК. Ну а вы дополнительно удалили лишний мусор из системы.

    Причины возникновения

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

    Итак, если сервер рассчитан на 5-7 тысяч запросов в секунду (такое количество народа одновременно зашло на ресурс), а подобных запросов переваливает за 10 тысяч, то ошибка проявится очень скоро. В таких случаях нужно наращивать мощность сервера, увеличивая канал и добавляя память. Вы должны понимать, что типичный домашний ПК в принципе не создан на столь высокую нагрузку, создаваемую на процессор извне. Отсюда и различие между «серверными» и «обычными» машинами.

    Второй вариант – DDoS-атака на сервер. По сути, разновидность перегруженности, только в этот раз она намеренная. Конкурирующая организация специально заваливает своего визави запросами, которые последний просто не в силах обработать, в результате чего система намертво виснет и «падает». Таким образом, наносятся огромные убытки той компании, на которую была произведена атака.

    Не нужно заваливать оператора поддержки глупыми вопросами из серии «а когда заработает?». Сначала проверьте сервис на другом ПК или смартфоне. Если и там не работает – ждите. И на всякий случай почистите cookie, хуже точно не будет.

    Рекомендуем к просмотру:

    h-y-c.ru

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

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

    hosting101.ru