502 bad gateway что означает. Ошибка "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, хостинга и так далее. Сегодня мы поговорим о и как с ней бороться. Обычно оповещение об этой проблеме возникает при повторном обращении к одному и тому же ресурсу и ограничивает просмотр сайта.

502 Bad Gateway, что это значит

Дословный перевод ошибки с английского языка означает «Плохой шлюз». Таким образом, получается, что данная проблема связана с работой сервера и никак не зависит от действий пользователя.

Как правило, такую ошибку отдают ресурсы в ответ на обращение в случае, если имеются проблемы с работой прокси, DNS или хостинг-сервера. Собственно, все ошибки серии 5ХХ означают, что трудности возникли на стороне сервера. Причём чаще всего надпись на белом экране появляется именно при повторном обращении к определённому ресурсу.

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

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

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

Первой причиной появления такой ошибки становится низкая мощность сервера, к которому обращается запрос. Например, если он рассчитан на обработку 5 тысяч запросов в секунду, а ему отправляют от 7 до 10 тысяч обращений, сервер очень скоро отправить пользователям ошибку 502. Для решения проблемы в данном случае необходимо наращивать мощности сервера, это добавление памяти, которой недостаточно в текущем объёме и расширение канала. Особенно свойственно появление такой проблемы для серверов, организованных на базе домашних ПК, подобную нагрузку обычный компьютер не в состоянии выдержать, поэтому при малейшем её увеличении сервер падает.

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

Как бороться

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

Что может предпринять пользователь

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

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

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

  • Если вы пользуетесь браузером «Интернет Эксплорер», то нажмите значок шестерёнки в верхнем правом углу страницы и в разделе безопасность выберите пункт «Удалить журнал браузера». Откроется диалоговое окно, в котором пользователю предложат выбрать что именно он хочет удалить. Отметьте нужные пункты и нажмите «Удалить».
  • Для тех, кто предпочитает Яндекс-браузер . Нажмите на сэндвич из трёх горизонтальных линий, расположенный сразу после перечня открытых вкладок. Выберите дважды пункт «История». Тут можно отметить и удалить данные выборочно. Для полной очистки выберите в основном меню раздел «Дополнительно» и нажмите «Очистить историю».
  • Пользователи должны выбрать в главном меню раздел «История». Затем на открывшейся странице развернуть боковую панель и выбрать команду «Очистить историю».

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

Если ваш сайт часто выдаёт в ответ на запрос ошибку 502 Bad Gateway, то вот некоторые рекомендации, которые помогут справиться с проблемой.

  • Проанализируйте нагрузку, которая выдерживается сервером в штатном режиме и показатели при падении. Если нагрузка на оперативную память наблюдается, то необходимо ее добавить. Так как это один из важных узлов, обеспечивающих своевременную обработку информации.
  • Если ошибка выскакивает слишком часто, то проверьте корректность установки лимитов на количество php-cgi процессов. Именно ошибочная конфигурация в этом моменте способствует выводу сервера из строя.
  • Попробуйте сократить количество запросов к внешним ресурсам. Также может помочь установка ограничения на временной интервал ожидания ответа и загрузки.
  • Если для сайта используется виртуальный сервер, то при частых повторениях ситуации лучше сменить провайдера.

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

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

Ошибка 502 Bad Gateway

Эта ошибка может отображаться на любом веб-сайте. И первым делом просто нажмите сочетание кнопок Ctrl + F5 , чтобы обновить страницу.

1. Изменить прокси-сервер по умолчанию

  • Нажмите сочетание кнопок Win + R и введите inetcpl.cpl , чтобы открыть свойства интернета.
  • Затем перейдите во вкладку "Подключения " > "Настройка сети " > поставьте флажок "Автоматическое определение параметров " и убедитесь что не включён "Использовать прокси-сервер для локальных подключений ".
  • Нажмите "Применить" и "OK". Если вы используете стороннюю прокси-службу, обязательно отключите ее.


2. Сбросить DNS, сбросить Winsock и сбросить TCP/IP

Иногда, веб сайты меняются и переезжают с сервера на сервер, а DNS на вашем ПК все еще помнит старый ip адрес вашего сайта, что приводит к 502 Bad Gateway ошибке.

  • Открываем командную строку от имени администратора и вводим по порядку команды, нажимаю Enter после каждой.

netsh winsock reset - Сброс Winscock.

ipconfig /flushdns - Сброс DNS-кеша.

netsh int ip reset resettcpip.txt - Сброс TCP/IP.


3. Проверьте сетевые кабели, перезапустите маршрутизатор

Убедитесь, что ваши кабели правильно подключены либо к компьютеру, либо к вашему маршрутизатору. Если вы используете Wi-Fi-соединение, обязательно перезапустите маршрутизатор один раз. Попробуйте удалить все известные WiFi сети и заново подключится к своей. Иногда большой список сетей, которые вы не используете может вызывать проблемы.

4. Изменить DNS

Попробуйте изменить DNS на общедоступный DNS, такой как Google или Yandex. Перейдите в параметры адаптера TCP/IPv4, поставьте точку на "Использовать следующий DNS-серверов" и введите на выбор ниже адрес.

  1. DNS Google 8.8.8.8 - 8.8.4.4
  2. DNS Yandex 77.88.8.8 - 77.88.8.1

5. Сбросьте настройки браузера по умолчанию

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

Каждый раз при открытии сайта браузер отправляет множество запросов другим веб-серверам. Сервера затем обрабатывают эти запросы и возвращают код ответа HTTP вместе с результатом обработки. Как правило, код ответа HTTP не отображается до тех пор, пока не возникнет какой-либо проблемы. Таким образом серверы сообщают друг другу и конечному пользователю, что именно пошло не так.

Ошибка 502 bad gateway – один из кодов ответа HTTP, который может иногда появляться. Не столь часто возникающий, как или , он всё же может причинить некоторую головную боль. Это руководство рассматривает причины и способы устранения ошибки 502 bad gateway.

Код ответа HTTP, который начинается с цифры “5 ” относится к ошибкам связанным с утратой связи между серверами. Точная причина появления в большинстве случаем находится на стороне сервера.

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

Ошибка 502 bad gateway может также возникать в разных формах и видах. Вот несколько вариантов её появления:

Temporary Error (502) Error 502 HTTP Error 502 Bad Gateway 502 Server Error: The server encountered a temporary error and could not complete your request 502 - Web server received an invalid response while acting as a gateway or proxy server HTTP 502 502 Service Temporarily Overloaded 502 Bad Gateway Nginx

Как исправить ошибку 502 Bad Gateway

Так как ошибка 502 bad gateway обычно связана с проблемами на стороне сервера, она может возникать из-за неверной конфигурации или проблемы с клиентской стороны. Мы рассмотрим шаги поиска решения в обоих случаях. В то время, как некоторые решения ориентированны на WordPress, большинство из них могут быть применены к любому сайту. Давайте приступим к шагам поиска причины и решению ошибки 502:

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

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

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

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

3. Попробуйте другой браузер

Проверьте соединение, используя другой браузер или режим инкогнито – это тоже прекрасная идея. Это позволит вам исключить причину ошибки, связанную с браузером.

4. Очистите кэш DNS

Ошибка 502 может возникать ещё и по причине, связанной с DNS, такой как неверное значение IP-адреса в кэше. В таком случае, сброс DNS кэша – это ещё одно решение, которое вы можете испробовать. Здесь руководство о том, как на Windows, Mac и Linux.

Вы также можете временно переключить свой DNS сервер по умолчанию на Google Public DNS .

5. Проверьте на другом устройстке

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

6. Проверьте журнал ошибок

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

В WordPress, вы можете включить журналирование ошибок добавлением таких строк в файл wp-config.php :

Define("WP_DEBUG", true); define("WP_DEBUG_LOG", true); define("WP_DEBUG_DISPLAY", false);

Все созданные записи будут отображаться в файле wp-contents/debug.log .

7. Проверьте плагины

Также важно проверить ваши плагины и расширения. Проблемы с плагинами кэширования могут приводить к возникновению ошибкы 502 bad gateway. Простой способ проверить, заключается ли проблема в плагине – это не на долго отключить их все. Для этого перейдите в каталог wp-content и переименуйте каталог plugins .

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

8. Проверьте сети CDN

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

Эта страница указывает, что возникла проблема на стороне CloudFlare и для её устранения вам нужно обратиться в их службу поддержки. Или же, вы можете выбрать отключить CloudFlare, но имейте в виду, что обновление DNS может занять несколько часов.

Однако, если вы видите такой вариант ошибки, это значит, что ошибка на стороне вашего хостинг-провайдера.

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

Если из предложенного выше ничего не помогло исправить ошибку 502 bad gateway, тогда лучше всего обратиться в службу поддержки. Описывая ситуацию, постарайтесь упомянуть все пройденные шаги по устранения, которые вы предприняли. Предоставьте как можно больше информации и вам обязательно помогут!

Выводы

В этом руководстве мы изучили, что такое ошибка 502 bad gateway и какие существуют подходы к её решению.

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

Иногда после ввода информации в адресную строку браузера на мониторе появляется следующее сообщение об ошибке:

Насколько серьёзна ошибка 502 Bad Gateway? Что она означает, и какие последствия за собой влечёт? Не свидетельствует ли она о проблемах с компьютером пользователя? Какие действия предпринять, чтобы устранить данный сбой?

Что значит ошибка 502 Bad Gateway?

Дословный перевод сообщения об ошибке, которое отображает браузер – «плохой шлюз». Во второй строке указывается наименование этого шлюза – nginx. Фактически роль шлюза в данной ситуации берёт на себя отдельный веб-сервер, который хранит специальное программное обеспечение, позволяющее выполнять функции шлюза – так называемого фронтенда, помогающего получать доступ к высоконагруженным мощностям основного сервера. При этом nginx является универсальным сервером для UNIX-систем, поэтому может использоваться в качестве почтового или прокси-сервера.

Итак, пользователь отправил запрос (ввёл адрес интернет-сайта), но браузер сообщил, что доступ к интернет-ресурсу невозможен по причине «плохого шлюза». Если быть точнее, то nginx получил запрос, после чего направил его на сервер, где хранятся массивы данных, принадлежащие сайту, но не получил обратно корректного ответа. Таким образом, 502 Bad Gateway свидетельствует о проблемах в работе основного сервера. Почему в работе последнего вдруг возник сбой и как это исправить?

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

Любой сервер представляет собой устройство, рассчитанное на определённую нагрузку. Например, оно может хранить десятки тысяч страниц одного интернет-сайта, но способно обеспечить к ним одновременный доступ только 1000 пользователей. Соответственно, работая в режиме нагрузки, превышающей максимальную, сервер не в состоянии обработать слишком большое количество интернет-запросов, что вынуждает его отказать в предоставлении информации. Вместе с тем, путь запроса, который даёт пользователь, может пролегать через несколько серверов: корпоративный прокси-сервер, DNS-сервер и, наконец, сервер хостинга. Как только один из них перестаёт справляться с нагрузкой, на экране монитора появляется ошибка 502 Bad Gateway.

В соответствии с вышесказанным, причины появления 502-й ошибки могут быть разными, но все они, так или иначе, связаны с превышением нагрузки на сервер:

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

Как исправить ошибку 502?

Независимо от того, что означает возникшая проблема, или какова причина её возникновения, столкнувшись с ошибкой 502 Bad Gateway, необходимо следовать следующему алгоритму действий:

  1. Проверить наличие доступа в Интернет. Сделать это можно несколькими способами, но наиболее надёжным станет попытка зайти на любой другой сайт. Если его просмотр возможен, значит, доступ к сети есть, а сообщение об ошибке появляется по причине некорректной работы основного сервера.
  2. Удалить cookies – временные файлы, которые хранит браузер для более быстрого доступа к материалам того или иного интернет-сайта (например, пароли). В принципе, для решения проблемы иногда достаточно удалить cookies, относящиеся непосредственно к определённому веб-ресурсу (выдающему ошибку 502). Тем не менее, не будем забывать, что регулярная очистка всех cookies является обязательной процедурой для безопасного «серфинга» в сети.
  3. Если после произведённых действий ресурс по-прежнему недоступен, пользователю остаётся лишь ждать, когда провайдер, владелец хостинга или собственник сайта позаботятся об устранении проблемы: отобьют DDOS-атаку, каким-либо образом снизят нагрузку на свои сервера, исправят конфигурацию своих интернет-мощностей и т. п. Наконец, можно просто попытаться зайти на веб-ресурс несколько позже. Возможно, через некоторое время желающих попасть на интернет-сайт станет меньше, и непосредственно ваш запрос будет обработан корректно.

К сведению пользователя! Чтобы очистить «куки» в своём браузере, необходимо произвести следующие действия:

  • для Internet Explorer 7+: Сервис — Свойства обозревателя – «Удалить» — «Удалить cookies»;
  • для Mozilla Firefox: Инструменты — Настройки — Cookies – «Очистить cookies»;
  • для Opera: Инструменты — Удалить личные данные – Подробности;
  • для Google Chrome: Настройки – Показать дополнительные настройки – Личные данные (Настройки контента) – файлы cookie.

Видео-решения проблемы

Чтобы последовательность действий по устранению ошибки 502 Bad Gateway и получению доступа к нужному интернет-сайту была более понятной, рекомендуем вам просмотр следующего видео: