Сервер выдает ошибку 502



О чем речь?
Если сервер, с которым связывается ваше устройство, получает некорректный ответ от сервера уровнем выше, на экране компьютера или смартфона высвечивается ошибка 502 Bad Gateway, делая работу невозможной.



На что обратить внимание?
Проблема чаще всего возникает из-за сбоев в функциях DNS, прокси или хостинга. Но ситуация поправима, причем сделать это может не только администратор ресурса. Зачастую хватает и грамотных действий обычного пользователя.

В статье рассказывается:

  1. Общая характеристика ошибки 502 Bad Gateway
  2. Причины возникновения ошибки 502
  3. Советы пользователю по исправлению ошибки 502
  4. Рекомендации администратору по исправлению ошибки 502
  5. Пройди тест и узнай, какая сфера тебе подходит:
    айти, дизайн или маркетинг.

    Бесплатно от Geekbrains

Общая характеристика ошибки 502 Bad Gateway

Любой сайт состоит из большого количества файлов: CSS-стили, коды, медиаконтент, HTML-документы и т. д. Все эти данные хранятся на веб-сервере. Чтобы открыть страницу и получить доступ к контенту, браузер направляет запрос на сервер. Если ответ на него по каким-либо причинам не поступает, появляется ошибка сервера 502.

В переводе ошибка 502 Bad Gateway означает «плохой шлюз», соответственно, проблема на шлюзе, в роли которого выступает прокси-сервер. То есть баг возникает в случае, если прокси не может получить данные от источника. Код состояния HTTP 502 веб-сервер использует для описания ошибки.

Общая характеристика ошибки 502 Bad Gateway

Общая характеристика ошибки 502 Bad Gateway

Проблема может распространяться как на весь сайт полностью, так и на отдельные его страницы. В зависимости от программы, которая была использована для создания веб-сервера, у ошибки 502 есть две основные разновидности – Bad Gateway Nginx или Bad Gateway Apache. Причины возникновения проблемы при этом одинаковы.

Также эта ошибка может иметь и другие формулировки:

  • Error 502.
  • Bad 502 Gateway.
  • 502 Error.
  • 502 Proxy Error.
  • Bad Gateway: Registered endpoint failed to handle the request, Temporary Error (502).
  • That’s an error.
  • 502 Service Temporarily Overloaded.
  • 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.
  • HTTP Error 502 Bad Gateway.

pdf иконка

Топ-30 самых востребованных и высокооплачиваемых профессий 2023

Поможет разобраться в актуальной ситуации на рынке труда

doc иконка

Подборка 50+ бесплатных нейросетей для упрощения работы и увеличения заработка

Только проверенные нейросети с доступом из России и свободным использованием

pdf иконка

ТОП-100 площадок для поиска работы от GeekBrains

Список проверенных ресурсов реальных вакансий с доходом от 210 000 ₽

Уже скачали 22634 pdf иконка

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

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

  • Большое количество посетителей одновременно. Возможности сервера ограничены, потому просматривать сайт может лишь определенное количество пользователей. Максимальное число зависит от мощности сервера и настроек, которые установил владелец ресурса. Если одновременно на сайт зайдет слишком большое количество пользователей, то сервер не выдержит нагрузку, и страница выдаст код ошибки 502. Например, такие ситуации часто случаются в интернет-магазинах в период акций и сезонных распродаж.
  • Хакерская атака (DDoS-атака). Хакеры, создавая большое количество запросов, имитируют огромный наплыв пользователей, вследствие чего сервер перегружается и выходит из строя.

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

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

Ошибка 500: причины и способы устранения

Читайте также

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

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

Советы пользователю по исправлению ошибки 502

Ошибка 502: что делать?

  • Перезагрузите страницу. В случае если проблема возникла по причине большого наплыва посетителей, через некоторое время количество пользователей может сократиться, и сайт начнет работать корректно.
  • Проверьте подключение к сети Интернет. Браузер может не получать данные с сервера из-за нестабильного соединения или низкой скорости. Попробуйте перезагрузить роутер или отключите его на некоторое время от электросети.

Скачать
файл

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

Советы пользователю по исправлению ошибки 502

Советы пользователю по исправлению ошибки 502
  • Попробуйте другой сервис. Если ошибка при открытии сайта возникает только на одном устройстве, возможно, проблема в настройках конкретной программы. Решить ее может помочь использование другого браузера.
  • Отключите расширения и плагины. Причиной ошибки могут быть плагины и расширения (особенно для работы с прокси- и VPN-сервисами), которые блокируют доступ к некоторым сайтам. Попробуйте отключить их и снова зайти на страницу.
  • Очистите кэш DNS. DNS-кэш – это своего рода база данных, которая временно хранит IP-адреса ранее посещенных сайтов с вашего компьютера, чтобы впоследствии они загружались быстрее. При смене DNS данные из памяти будут отправлять по старому пути, и в браузере появится код ошибки 502. После очистки кэша сервис будет обращаться уже к новому IP-адресу.

Ниже приведены инструкции для разных операционных систем:

  • В Windows 10, чтобы избавиться от ошибки 502, комбинацией клавиш Win+R откройте командную строку, введите «cmd» и нажмите OK. В открывшемся окне наберите команду ipconfig /flushdns и нажмите Enter. Дождитесь оповещения об успешной очистке кэша.
  • В Windows 7 в консоли введите команду ipconfig /flushdns и нажмите Enter. Затем выполните команды net stop dnscache и net start dnscache, чтобы перезапустить службу DNS-клиента.
  • В macOS нажмите на иконку поиска в правом верхнем углу и напишите «Терминал», кликните по найденному приложению. В открывшемся окне введите команду sudo killall -HUP mDNSResponder.
  • В Linux запустите терминал из основного меню или сочетанием клавиш Ctrl + Alt + T. Для Ubuntu – введите команду sudo service network-manager restart и нажмите Enter (иногда она работает и на других дистрибутивах). Для иных вариантов попробуйте sudosystem-resolve –flush-caches или sudo /etc/init.d/nscd restart.

В некоторых дистрибутивах может потребоваться запуск других команд.

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

Рекомендации администратору по исправлению ошибки 502

В первую очередь необходимо проверить журнал ошибок

В WordPress он расположен в папке wp-content, имя файла debug.log. Если такого файла нет или он пустой, то нужно включить запись логов в конфигурационном файле wp-config.php.

Дарим скидку от 60%
на курсы от GeekBrains до 01 октября

Уже через 9 месяцев сможете устроиться на работу с доходом от 150 000 рублей

Забронировать скидку


Если у вас VPS/VDS или выделенный сервер, нужно дополнительно посмотреть логи сервера. Это поможет определить:

  • влияют ли обновления на сервере на возникновение ошибки 502;
  • признаки DDoS-атаки (массовые однотипные запросы);
  • подозрительную активность с некоторых IP-адресов;
  • отсутствие соединения между вашими серверами Nginx, Apache и т. д.

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

Использование команды top

Исправление ошибки 502 на виртуальном сервере можно начать с проверки командой top (на виртуальном хостинге такой вариант чаще всего недоступен).

Рекомендации администратору по исправлению ошибки 502

Рекомендации администратору по исправлению ошибки 502

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

  • Недостаточно памяти сервера. На это укажет аббревиатура OOM (out of memory) в результатах или же в параметре Mem – free (свободная память) будет слишком маленькое число.
  • Если ошибка 502 по причине нехватки памяти возникает все чаще, вероятно, посещаемость площадки выросла, и вам нужно увеличить на сервере объем оперативной памяти или выбрать другой тариф.
  • Недостаточно лимита php-cgi процессов для обработки запросов пользователей. Возможно, установлены слишком маленькие лимиты. Попробуйте их увеличить в конфигурационном файле httpd.conf.

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

Если ваш сайт создан на WordPress, некоторые плагины и темы могут влиять на работу сервера. Войдите в панель управления. Если вы пользуетесь услугой REG.Site, сделать это можно из личного кабинета. Перейдите во вкладку «Плагины» –«Установленные». Нажмите «Деактивировать» у того, который, по вашему мнению, повлиял на работу сайта.

Только до 25.09

Скачай подборку материалов, чтобы гарантированно найти работу в IT за 14 дней

Список документов:


ТОП-100 площадок для поиска работы от GeekBrains


20 профессий 2023 года, с доходом от 150 000 рублей


Чек-лист «Как успешно пройти собеседование»

Чтобы получить файл, укажите e-mail:

Введите e-mail, чтобы получить доступ к документам

Подтвердите, что вы не робот,
указав номер телефона:

Введите телефон, чтобы получить доступ к документам


Уже скачали 52300

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

Проверьте, как работают вспомогательные службы, например, MySQL и Memcached

Порой они могут быть причиной ошибки 502.

Попробуйте отключить анти-DDoS

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

Увеличьте количество ресурсов

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

Ошибка 400: причины и способы устранения

Читайте также

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

Попросите помощи у коллег

Поищите решение проблемы в FAQ вашего провайдера или на Stack Overflow. Вероятнее всего, вы не первый, кто столкнулся с подобной ситуацией, и рабочий вариант исправления бага уже описан. Если же найденные в Интернете советы не окажутся полезными, вы можете создать свою тему на форуме или попросить помощи у более опытных коллег.

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

Если и это не помогло, стоит обратиться за консультацией к специалисту

Он проанализирует проблему, выяснит причину возникновения ошибки и устранит ее.

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

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

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


Подпишись на рассылку и получи книгу в подарок!

Ошибка 502 («Bad Gateway», «ошибка шлюза, сервера 502» и проч.) — означает, что запрос, отправленный браузером клиента к серверу не достиг адресата назначения.

Больше видео на нашем канале — изучайте интернет-маркетинг с SEMANTICA

Представьте, что вы хотите попасть в известный ночной клуб. И все хотят. Фейс-контроль пропустил туда первых 50 человек из очереди. А остальным приходится ждать, когда из клуба не выйдет хотя бы один человек. Иначе бармены просто не будут справляться с таким количеством заказов, да и сохранять порядок будет намного сложнее.

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

Что означает ошибка 502

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

Одновременно зашло слишком много пользователей

Известный конфуз “удачной” рекламной кампании заключается в том, что созданный информационный пиар привлекает посетителей настолько активно, что сайт падает под полученной нагрузкой.

Также, превышение лимита подключений может быть одним из признаков DDos-атаки хакеров, для намеренного отключения вашего портала.

Возникли проблемы на хостинге

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

Будет полезно уточнить у администрации хостинга, что за ошибка 502 bad gateway возникла на сайте, и не причастны ли к этому ваши “веб-соседи”

Плохо настроен сервер

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

Проблемы подключаемых модулей

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

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

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

  • Запустите анализ аппаратной производительности. Если в момент появления ошибки оперативная память стала использоваться на пределе, постарайтесь увеличить ее объем
  • Проверьте файлы конфигураций INI. Вполне возможно, что там просто стоят слишком низкие предельные лимиты — сервер мог обработать запрос, но файл конфигурации выставил запрет.
  • Оптимизируйте работу скриптов. Постарайтесь не делать лишних запросов, разделите сайт на FRONTEND и BACKEND, используйте качественно настроенные популярные связки, такие как nginx + Apache для отдачи статики.
  • Если вы явно диагностировали проблему не у себя, а у провайдера, задумайтесь о покупке выделенного сервера или смене хостинга.

502 ошибка

Запрос от пользователя к файлам сайта последовательно проходит через несколько условных «шлюзов»: браузер, DNS-кэш и DNS-серверы, CDN-, веб-серверы и т. д. Ошибка 502 Bad Gateway выдается, когда одно из звеньев этой цепи работает некорректно или не работает вообще.

Чаще всего причина — в перегруженности сервера, на котором расположен сайт. Ему не хватает мощностей, чтобы обработать запросы. Такое может произойти из-за:

  • DDos-атаки. Злоумышленники создают поток «пустых» запросов, которые перегружают сервер.
  • Резкого всплеска посещаемости сайта. У вас есть некая средняя посещаемость, под которую вы зарезервировали определенный объем ресурсов сервера. Но в праздники, дни распродаж, после каких-то рекламных активностей это число может резко вырасти, и сервер перестанет справляться с нагрузкой.
  • Действий у соседей по виртуальному хостингу. На виртуальном хостинге нет фиксированных только под вас мощностей, фактически вы делите их с другими арендаторами. Если у кого-то из них сейчас форс-мажор: та же DDos-атака или пиковая посещаемость, они «перетянут на себя одеяло» и займут максимально доступную часть ресурсов. В том числе ваших. Это будет продолжаться до тех пор, пока хостинг-провайдер не обнаружит нарушителя.
  • Неоптимизированного сайта. Настройки, логика обработки запросов могут быть такими, что даже небольшое число посетителей генерирует множество запросов. Как только посещаемость вырастает — нагрузка на сервер становится непомерной.
  • Слабой производительности вашего тарифного плана. Возможно, вы изначально взяли слишком мало ресурсов или же ваш сайт уже слишком большой для старого тарифа.

Ошибка 502 Bad Gateway может быть связана с некорректной работой PHP-скриптов и плагинов. Иногда проблема возникает в работе MySQL или службы Memcached.

Действия администратора сайта при ошибке 502

Ошибка 502 Bad Gateway сравнительно неплохо диагностируется: есть множество способов найти и устранить ее причину. Если сайт расположен на виртуальном хостинге, инструментов не так много (журнал ошибок, проверка плагинов). Лучше всего обратиться к хостинг-провайдеру.

У владельцев VPS/VDS и «дедиков» возможностей для диагностики больше.

Посмотрите информацию на странице ошибки

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

К примеру, если в ошибке есть сообщение о cloudflare-nginx, то обрыв соединения произошел на серверах Cloudflare — популярного поставщика CDN-услуг. Обратитесь в их техподдержку.

Проверьте доступность проблемной страницы с помощью сервисов

Чтобы убедиться, что проблема не локальная, проверьте, виден ли ваш сайт другим пользователям. Для этого можно использовать специальные сервисы, например, https://2ip.ru/site-availability/. Если проверка показывает, что сайт действительно недоступен, переходите к следующим шагам.

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

Вы можете посмотреть журнал ошибок вашей CMS. В Wordpress журнал расположен в папке wp-content, файл называется debug.log. Если такого файла нет или он пустой — нужно включить запись логов в конфигурационном файле wp-config.php.

Если у вас VPS/VDS или выделенный сервер, дополнительно посмотрите логи сервера. По ним можно определить:

  • вызвана ли проблема 502 Bad Gateway каким-то из последних обновлений на сервере;
  • подозрительную активность с некоторых IP-адресов;
  • признаки DDoS-атаки (массовые однотипные запросы к службам и портам);
  • отсутствие соединения между вашими серверами, например, Nginx и Apache и т. д.

Исходя из результатов проверки можно предпринять действия для решения проблемы:

  • забанить IP-адреса, с которых идет подозрительный трафик. Можно даже установить специальное ПО, которое будет автоматически банить IP на основании заранее установленных вами правил (тот же Fail2ban);
  • установить системы защиты от DDos-атак;
  • откатить обновления, которые вызвали ошибку, или внести нужные коррективы для их нормальной работы;
  • перезапустить Apache-сервер, исправить настройки соединения между ним и Nginx и так далее.

Проверка плагинов CMS

Ошибку с кодом 502 Bad Gateway могут вызывать некорректно работающие плагины WordPress. Например, плагины кеширования.

Чтобы проверить, в этом ли причина, найдите папку с плагинами и переименуйте ее (можно дать любое имя). CMS перестанет использовать плагины. Если ошибка после этого исчезнет — проблема в них. Включите плагины снова (верните папке прежнее имя) и отключайте последовательно каждый, чтобы определить «виновника».

Проверка командой top

Исправление ошибки 502 на виртуальном сервере можно начать с проверки командой top (на виртуальном хостинге такая возможность чаще всего недоступна).

Проверка может выявить, что:

  • серверу не хватает памяти. Об этом будет говорить аббревиатура OOM (out of memory) в результатах или же в параметре Mem — free (свободная память) будет указано слишком маленькое число.
  • если ошибка 502 Bad Gateway с причиной нехватки памяти в последнее время происходит все чаще, возможно, посещаемость вашего сайта выросла, и вам нужно перейти на другой тариф или увеличить объем оперативной памяти на вашем выделенном сервере.
  • лимитов php-cgi процессов не хватает для обработки запросов всех пользователей. Возможно, установлены слишком маленькие лимиты. Попробуйте их увеличить в конфигурационном файле httpd.conf.

Действия пользователя при ошибке 502

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

  • Подождите 2-3 минуты и перезагрузите страницу. Возможно это какой-то временный сбой на маршруте соединения с сайтом, и сейчас все придет в норму.
  • Откройте другой сайт. Если он также выдает ошибку 502 Bad Gateway, то скорее всего проблема на вашей стороне.
  • Проверьте настройки и статус сетевого подключения. Нет ли сообщений «сетевой кабель не подключен» или «без доступа к интернету». Перезагрузите роутер.
  • Откройте страницу в другом браузере. Если, скажем, в Chrome страница открывается нормально, а в Opera появляется ошибка — ищите проблему в Opera.
  • Откройте страницу в режиме «инкогнито». В этом режиме не работают никакие установленные у вас аддоны и расширения к браузеру. Страница открылась без ошибки? Значит, проблема в них. Отключайте их по отдельности, проверяя, не исчезла ли ошибка. В первую очередь обратите внимание на VPN-расширения и ad-блокировщики.
  • Почистите кэш и куки. Накопившиеся старые данные могут мешать соединению.
  • Почистите кэш DNS. В кэше вашего компьютера могут храниться устаревшие «связки» IP-адреса сайта и его URL. Сброс DNS кэша позволит загрузить с серверов обновленные данные, и сайт станет доступен. Для сброса в Windows наберите в cmd команду ipconfig /flushdns и подождите, пока появится сообщение об успешном завершении очистки.

консоль

Обратитесь в техподдержку

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

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

Ошибка 502 — что значит и как исправить? Об этом расскажем в статье.

  • Ошибка 502 Bad Gateway: что значит
  • Ошибка 502 при открытии сайта: причины возникновения
  • Как владельцу сайта исправить ошибку 502
    • Способ 1
    • Способ 2
  • Как исправить ошибку 502: советы для пользователей
  • Как очистить кеш DNS

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

Файлы каждого сайта располагаются на сервере. Чтобы получить эти файлы и открыть сайт, браузер отправляет запрос на сервер. Если по какой-то причине ответ на запрос не поступил, возникает ошибка с кодом 5**.

Ошибка шлюза 502 может возникнуть при неправильной работе:

  • сервера, на котором размещен сайт,
  • DNS-сервера,
  • прокси-сервера.

Проблема может наблюдаться как на всем сайте, так и на отдельных страницах. Это зависит от причины возникновения ошибки. У ошибки 502 есть разновидности: Bad Gateway Nginx и Bad Gateway Apache. Также эта ошибка может называться:

  • Error 502,
  • Bad 502 Gateway,
  • 502 Error,
  • Bad Gateway: Registered endpoint failed to handle the request, Temporary Error (502),
  • 502 Proxy Error,
  • HTTP 502,
  • 502. That’s an error,
  • 502 Service Temporarily Overloaded,
  • 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 Error 502 Bad Gateway.

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

Чаще всего ошибка 502 возникает из-за перегрузки сервера. Причины перегрузки могут быть следующими:

  • большое количество посетителей. Возможности сервера ограниченны, поэтому одновременно посещать сайт может лишь ограниченное число пользователей. Максимально допустимая нагрузка на сервер зависит от его мощности и настроек, которые внес владелец ресурса. Если на сайт одновременно зашло слишком много пользователей, сервер не выдержит нагрузки и возникнет код ошибки 502;
  • DDoS-атака. Хакеры создают большое количество запросов на сервер, как при большом наплыве посетителей. Из-за этого сервер не выдерживает нагрузки и выходит из строя;
  • сайт плохо оптимизирован. Ресурс может быть настроен так, что небольшое количество пользователей генерирует много запросов. В таком случае владельцу ресурса нужно оптимизировать работу сервера с запросами пользователей. 

Также причиной возникновения 502 Gateway Error могут быть ошибки PHP. Проблемы в работе могут вызывать некорректно настроенные плагины и ошибки в коде сайта.

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

Как владельцу сайта исправить ошибку 502

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

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

Способ 1:

  1. Подключитесь к серверу по SSH.
  2. В терминале введите команду top:

MiB Mem ― вся оперативная память.
MiB Swap ― раздел подкачки.

Найдите строку MiB Mem — free. Это количество свободной оперативной памяти на сервере. Если ее мало, ошибка возникает из-за нехватки памяти. Чтобы решить проблему, увеличьте количество оперативной памяти.

Способ 2:

  1. Подключитесь к серверу по SSH.
  2. В терминале введите команду free -m:

Mem ― вся оперативная память.
Swap ― раздел подкачки.

Найдите строку Mem — free. В ней указано количество свободной оперативной памяти на сервере. Если ее мало, ошибка возникает из-за нехватки памяти. Чтобы решить проблему, увеличьте количество оперативной памяти.

Если оперативной памяти достаточно, перейдите к следующему шагу.

Проверьте логи сервера. Если проблема возникла после обновлений на сайте, посмотрите журнал изменений и отмените доработки, которые вызвали сбои на сервере. Помимо этого, в логах можно увидеть DDoS-атаку. Если вы увидели ошибку «OOM (out of memory)», то причина в нехватке памяти.

Проверьте корректность работы вспомогательных служб, таких как MySQL и Memcached. Их неправильная работа может стать причиной 502 ошибки. 

Если ваш сайт сделан на WordPress, попробуйте отключить плагины. Они могут влиять на работу сервера. Чтобы отключить плагин:

  1. Войдите в административную панель по адресу домен/wp-admin.php.
  2. Перейдите в раздел «Плагины» ― «Установленные».
  3. Нажмите «Деактивировать»:

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

На VPS и выделенных серверах проблема может возникнуть из-за некорректной работы бэкенд-сервера (например, Apache). Если Nginx не может получить ответ от этого сервиса, возникнет 502 ошибка. Владельцы сайта сталкиваются с ошибкой, когда:

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

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

Как исправить ошибку 502: советы для пользователей

Если вы пользователь и видите на сайте ошибку 502, проделайте следующие действия:

  1. Обновите страницу. Если ошибка возникла из-за большого наплыва посетителей, вероятно, что спустя время пользователи уйдут, нагрузка спадет и сайт откроется.
  2. Попробуйте открыть другой сайт. Если на других ресурсах ошибка не возникает, значит проблема на стороне владельца сайта. В таком случае вы ничего не можете сделать. Нужно ожидать, когда владелец веб-ресурса устранит проблему.
  3. Проверьте интернет-соединение. Из-за нестабильного подключения к сети и низкой скорости интернета браузер может не получить данные с сервера.
  4. Откройте браузер в режиме «Инкогнито». В «Инкогнито» браузер работает без расширений. Если в этом режиме сайт открылся без ошибки, то какое-то из установленных расширений мешает соединению. Это расширение нужно отключить.
  5. Очистите кеш и куки. Возможно, проблема уже устранена и сайт работает корректно, но браузер открывает старую версию страницы из кеша.
  6. Очистите кеш DNS. DNS-кеш хранит IP-адреса ранее посещенных сайтов локально на устройстве, чтобы ускорить связь с сервером и открывать веб-страницы быстрее. Если у сайта изменились DNS и кеш отправляет вас по старому IP-адресу, возникнет ошибка 502. Для исправления ошибки нужно очистить кеш DNS.

Как очистить кеш DNS

Способ чистки DNS-кеша зависит от вашей операционной системы. Ниже мы описали, как очистить DNS-кеш на Windows, Linux и MacOS.

Windows

  1. Откройте командную строку. Для этого нажмите Win+R, введите «cmd» и нажмите OK:

  1. Введите команду: ipconfig /flushdns
  2. Дождитесь оповещения об успешной очистке кеша:

Linux

  1. Откройте терминал при помощи сочетания клавиш Ctrl+Alt+T.
  2. Введите команду:
  • Для Ubuntu:

sudo service network-manager restart

  • Для других дистрибутивов:

sudo /etc/init.d/nscd restart
 

MacOS

  1. Откройте терминал. Для этого нажмите Command+Space, введите «Терминал» и кликните по найденному приложению.
  2. Введите команду:

sudo killall -HUP mDNSResponder

Понравилась статья? Поделить с друзьями:
  • Сервер не отвечает код ошибки 408
  • Сервер недоступен ошибка 502
  • Сервер может предоставлять сообщения об ошибках клиентам
  • Сервер недоступен код ошибки 4 deadside
  • Сервер майнкрафт ошибка 137