Содержание
Ошибка 502 Bad gateway — что это и как исправить — Раздел помощи
Ошибка 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:
- Подключитесь к серверу по SSH.
- В терминале введите команду
top
:
MiB Mem ― вся оперативная память.
MiB Swap ― раздел подкачки.
Найдите строку MiB Mem — free. Это количество свободной оперативной памяти на сервере. Если ее мало, ошибка возникает из-за нехватки памяти. Чтобы решить проблему, увеличьте количество оперативной памяти.
Способ 2:
- Подключитесь к серверу по SSH.
- В терминале введите команду
free -m
:
Mem ― вся оперативная память.
Swap ― раздел подкачки.
Найдите строку Mem — free. В ней указано количество свободной оперативной памяти на сервере. Если ее мало, ошибка возникает из-за нехватки памяти. Чтобы решить проблему, увеличьте количество оперативной памяти.
Если оперативной памяти достаточно, перейдите к следующему шагу.
Проверьте логи сервера. Если проблема возникла после обновлений на сайте, посмотрите журнал изменений и отмените доработки, которые вызвали сбои на сервере. Помимо этого, в логах можно увидеть DDoS-атаку. Если вы увидели ошибку «OOM (out of memory)», то причина в нехватке памяти.
Проверьте корректность работы вспомогательных служб, таких как MySQL и Memcached. Их неправильная работа может стать причиной 502 ошибки.
Если ваш сайт сделан на WordPress, попробуйте отключить плагины. Они могут влиять на работу сервера. Чтобы отключить плагин:
- Войдите в административную панель по адресу домен/wp-admin.php.
- Перейдите в раздел «Плагины» ― «Установленные».
- Нажмите «Деактивировать»:
Если вы знаете, какой именно плагин повлиял на работу, отключите только его. Если нет — отключите все плагины и включайте их по одному, пока не найдете тот, который вызвал ошибку на сайте.
На VPS и выделенных серверах проблема может возникнуть из-за некорректной работы бэкенд-сервера (например, Apache). Если Nginx не может получить ответ от этого сервиса, возникнет 502 ошибка. Владельцы сайта сталкиваются с ошибкой, когда:
- какой-то сервис выключен. Перезапустите веб-сервер Apache, PHP-FPM, Gunicorn, NodeJS или другой сервис, с которым работает Nginx;
- связь между Nginx и бэкенд-сервером настроена неправильно. Например, Nginx обращается к порту 8080, а веб-сервер Apache «слушает» другой порт. В таком случае нужно изменить настройки веб-сервера.
Если вы не смогли самостоятельно исправить ошибку 502, обратитесь в службу технической поддержки. Подробно опишите возникшую проблему и действия, которые вы предпринимали для ее устранения. Укажите время, в которое наблюдалась ошибка, и название сайта. Если ошибка возникает после выполнения каких-либо действий (отправка формы, добавление файлов), опишите порядок действий для воспроизведения проблемы.
Как исправить ошибку 502: советы для пользователей
Если вы пользователь и видите на сайте ошибку 502, проделайте следующие действия:
- Обновите страницу. Если ошибка возникла из-за большого наплыва посетителей, вероятно, что спустя время пользователи уйдут, нагрузка спадет и сайт откроется.
- Попробуйте открыть другой сайт. Если на других ресурсах ошибка не возникает, значит проблема на стороне владельца сайта. В таком случае вы ничего не можете сделать. Нужно ожидать, когда владелец веб-ресурса устранит проблему.
- Проверьте интернет-соединение. Из-за нестабильного подключения к сети и низкой скорости интернета браузер может не получить данные с сервера.
- Откройте браузер в режиме «Инкогнито». В «Инкогнито» браузер работает без расширений. Если в этом режиме сайт открылся без ошибки, то какое-то из установленных расширений мешает соединению. Это расширение нужно отключить.
- Очистите кеш и куки. Возможно, проблема уже устранена и сайт работает корректно, но браузер открывает старую версию страницы из кеша.
- Очистите кеш DNS. DNS-кеш хранит IP-адреса ранее посещенных сайтов локально на устройстве, чтобы ускорить связь с сервером и открывать веб-страницы быстрее. Если у сайта изменились DNS и кеш отправляет вас по старому IP-адресу, возникнет ошибка 502. Для исправления ошибки нужно очистить кеш DNS.
Как очистить кеш DNS
Способ чистки DNS-кеша зависит от вашей операционной системы. Ниже мы описали, как очистить DNS-кеш на Windows, Linux и MacOS.
Windows
- Откройте командную строку. Для этого нажмите Win+R, введите «cmd» и нажмите OK:
- Введите команду:
ipconfig /flushdns
- Дождитесь оповещения об успешной очистке кеша:
Linux
- Откройте терминал при помощи сочетания клавиш Ctrl+Alt+T.
- Введите команду:
- Для Ubuntu:
sudo service network-manager restart
- Для других дистрибутивов:
sudo /etc/init. d/nscd restart
MacOS
- Откройте терминал. Для этого нажмите Command+Space, введите «Терминал» и кликните по найденному приложению.
- Введите команду:
sudo killall -HUP mDNSResponder
502 Ошибка плохого шлюза: что это такое и как ее исправить
Если вы занимаетесь онлайн-бизнесом, вам нужно, чтобы ваш веб-сайт был доступен в любое время. К сожалению, такие проблемы WordPress, как ошибка 502 Bad Gateway, распространены и могут помешать пользователям получить доступ к вашему сайту.
Хорошей новостью является то, что эту ошибку относительно легко исправить. После того, как вы определили причину, вы можете предпринять необходимые шаги, чтобы решить проблему и снова сделать свой веб-сайт доступным.
В этом посте мы более подробно рассмотрим сообщение об ошибке 502 Bad Gateway и его основные причины. Затем мы покажем вам, как это исправить. Давайте начнем!
Что такое ошибка 502 Bad Gateway?
Всякий раз, когда вы пытаетесь получить доступ к веб-сайту, ваш браузер отправляет запрос на сервер сайта. Этот сервер обрабатывает запрос и возвращает данные (т. е. содержимое сайта).
Вы увидите код состояния HTTP, если во время процесса что-то пойдет не так. Иногда это сопровождается сообщением с описанием проблемы.
Ошибка 502 Bad Gateway указывает на то, что сервер получил недопустимый ответ от входящего сервера и обычно происходит, если сайт использует прокси-сервер или сервер шлюза.
Сообщение об ошибке, которое вы видите, может различаться в зависимости от вашего браузера и сервера, к которому вы пытаетесь получить доступ. Однако обычно вы получаете одно из следующих предупреждений:
- «502 Bad Gateway»
- «Ошибка прокси-сервера 502»
- «Ошибка 502»
- «Ошибка HTTP 502 — неверный шлюз»
- Временная ошибка (502)
- «Служба 502 временно перегружена»
Как видите, код состояния 502 может указывать на проблему с прокси-сервером или перегрузку сервера. Однако есть и другие возможные причины этой ошибки.
Что вызывает ошибку 502 Bad Gateway?
Некоторые проблемы могут возвращать ошибку 502 Bad Gateway. К ним относятся:
- Неразрешенное доменное имя. Возможно, имя домена не связано с правильным IP-адресом. Это может произойти из-за того, что вы недавно перенесли свой сайт на новый хост, а DNS-серверы еще не закончили распространение.
- Сверхчувствительный брандмауэр. Если ваш сайт или ваш веб-хост использует брандмауэр, он может блокировать определенных интернет-провайдеров или IP-адреса. Это происходит, когда брандмауэр обнаруживает ложную угрозу.
- Перегрузка сервера. Исходный сервер мог выйти из строя из-за внезапного скачка трафика. Эта проблема чаще встречается, если вы пользуетесь тарифным планом общего хостинга, а ресурсы вашего сервера ограничены.
Стоит отметить, что ошибка 502 Bad Gateway не всегда указывает на проблему с сервером. Это также может быть вызвано проблемой на стороне клиента, например устаревшей версией браузера или поврежденными файлами в кеше браузера.
Как исправить ошибку 502 Bad Gateway? (10 возможных решений)
Теперь давайте посмотрим, как исправить ошибку 502 Bad Gateway! Мы рассмотрим два сценария: проблема на стороне клиента и проблема на сервере.
1. Обновите страницу и попробуйте другой браузер
Начнем с самого простого решения. Ошибка 502 Bad Gateway может быть временной проблемой. Например, веб-сервер мог быть перегружен на несколько минут или испытал кратковременный всплеск трафика.
Поэтому подождите несколько минут и перезагрузите сайт. Также рекомендуется попробовать получить доступ к странице в другом браузере или устройстве. Этот процесс поможет вам определить, является ли это проблемой на стороне клиента или на стороне сервера.
Кроме того, вы можете использовать такие инструменты, как «Не работает для всех» или «Только я» или «Не работает прямо сейчас», чтобы убедиться, что проблема связана с вашей стороной или с хостом сайта:
Если результаты показывают, что сайт работает, вам нужно будет попробовать кое-что в браузере и на компьютере (что мы покажем вам в следующих шагах). С другой стороны, если сайт недоступен для всех, вам придется зайти в серверную часть вашего сайта, чтобы найти проблему — мы рассмотрим это позже в этом посте.
2. Очистите кэш браузера
Ваш браузер может хранить устаревшие данные для вашего сайта, что может привести к ошибке Bad Gateway. Кроме того, он может содержать поврежденные файлы, препятствующие доступу к вашему сайту.
Рекомендуется очистить кеш браузера. Например, в Google Chrome нажмите на три точки в правом верхнем углу и выберите Дополнительные инструменты > Очистить данные браузера .
Это запустит всплывающее окно:
Затем выберите временной диапазон, убедитесь, что выбраны параметры Файлы cookie и другие данные сайта и Кэшированные изображения и файлы , и нажмите Очистить данные . После завершения перезапустите браузер и попробуйте получить доступ к своему сайту.
Процесс очистки кэша в других браузерах, таких как Mozilla Firefox, аналогичен. Однако, если этот метод не решает проблему со шлюзом 502, вам необходимо перейти к следующему шагу.
Получайте содержимое прямо в папку «Входящие»
Подпишитесь на наш блог и получайте отличный контент прямо на свой почтовый ящик.
3. Очистите кэш DNS
Ошибка шлюза 502 также может быть вызвана проблемой системы доменных имен (DNS). Например, если вы только что перенесли свой сайт на новый веб-хост, процесс распространения может занять до 48 часов.
Однако также может быть проблема с локальным кешем DNS. Это временное хранилище на вашем устройстве содержит информацию о посещенных доменных именах.
Чтобы очистить кэш DNS в Windows, нажмите клавишу Windows , затем введите «CMD» и нажмите Введите :
Это вызовет окно командной строки :
Здесь вам понадобится введите следующую команду:
ipconfig /flushdns
Когда все будет готово, вы должны увидеть сообщение «Успешно очищен кэш преобразователя DNS».
Если у вас есть устройство с macOS, вам нужно будет ввести в терминал следующую команду:
dscacheutil -flushcache
В качестве альтернативы вы можете временно изменить свой DNS-сервер на стороннюю службу, например Google Public DNS.
4. Проверьте журнал ошибок вашего сайта
Если ваш сайт недоступен для всех и проблема не в вашем устройстве, вы можете проверить журналы ошибок. Это может помочь вам определить, что вызвало проблему. Например, конфликт плагинов или обновление могли вызвать ошибку 502 Bad Gateway.
Для просмотра этих журналов вам потребуется доступ к файлам вашего сайта. Вы можете сделать это с помощью файлового менеджера в своей учетной записи хостинга или клиента протокола безопасной передачи файлов (SFTP), такого как FileZilla.
Если вы являетесь клиентом DreamHost, войдите в свою учетную запись и перейдите в раздел Веб-сайты > Управление веб-сайтами . Выберите свой сайт, затем перейдите к Manage Files и нажмите Manage :
Это запустит файловый менеджер. Щелкните папку, содержащую ваше доменное имя, и найдите wp-content :
Откройте папку и найдите файл с именем debug.log :
Найдите последнюю зарегистрированную ошибку. Это может дать вам подсказки относительно того, что пошло не так. Затем вы можете предпринять шаги для решения проблемы. Например, вам может потребоваться отключить плагин. (Мы покажем вам, как в следующем разделе).
Процесс почти идентичен, если вы используете SFTP-клиент или другую учетную запись хостинга. Вы можете найти файл с именем error_log (или что-то подобное) в папке wp-content .
5. Деактивируйте свои плагины и темы
Если вы установили новый плагин или тему, они могут конфликтовать с другим инструментом на вашем сайте, вызывая ошибку шлюза 502. Это также может быть вызвано недавним обновлением плагина.
Поскольку вы не можете получить доступ к своей панели управления WordPress, вам необходимо деактивировать свои плагины и темы в файловом менеджере в вашей учетной записи хостинга. В качестве альтернативы вы можете использовать SFTP-клиент.
Если вы являетесь пользователем DreamHost, войдите в свою учетную запись и откройте файловый менеджер вашего сайта (как показано на предыдущем шаге). Затем перейдите по адресу wp-content и найдите папку с именем plugins :
. Чтобы деактивировать ваши плагины, все, что вам нужно сделать, это переименовать эту папку. Однако, если вы уже знаете, какой плагин вызывает проблемы, вы можете найти его в папке plugins и вместо этого переименовать его папку.
Теперь вы можете снова попытаться получить доступ к своему сайту. Если он запущен и работает, войдите в панель управления WordPress и повторно активируйте каждый плагин один за другим, обновляя страницу. Этот процесс поможет вам установить виновника.
Если вы знаете, какой плагин вызывает ошибку шлюза 502, мы рекомендуем удалить его с вашего сайта или отключить, пока разработчики не выпустят исправление. Вам просто нужно будет повторить тот же процесс, чтобы деактивировать ваши темы.
Не беспокойтесь, если у вас по-прежнему возникают проблемы после деактивации ваших плагинов и тем — есть еще пара вещей, которые вы можете попробовать.
6. Отключите CDN или брандмауэр
Ошибка шлюза 502 также может быть вызвана вашей сетью доставки контента (CDN) или брандмауэром. Если вы используете Cloudflare, вы можете просто проверить, есть ли какие-либо сообщения о проблемах.
Например, сервер может проходить плановое обслуживание:
В качестве альтернативы попробуйте отключить CDN, чтобы посмотреть, решит ли это проблему. Если вы используете брандмауэр, вы также можете отключить его.
Вы должны иметь возможность управлять CDN и брандмауэром с панели управления учетной записи хостинга. Если вы не знаете, где найти эти настройки, мы рекомендуем обратиться за помощью к вашему веб-хостингу.
7. Перезапустите PHP и увеличьте лимиты PHP
Ошибка шлюза 502 также может быть вызвана проблемой тайм-аута PHP. Это происходит, когда процесс PHP занимает больше времени, чем максимальное время загрузки, и время запроса истекает.
Во-первых, попробуйте перезапустить PHP. Это может помочь решить любые проблемы с подключением. Если эта опция недоступна в вашей панели управления хостингом, вы можете попросить своего веб-хостинга сделать это за вас.
В качестве альтернативы вам может потребоваться изменить значения max_execution_time или max_input_time вашего сервера. По умолчанию они установлены на 300 секунд. Однако вы можете попросить своего веб-хостинга увеличить эти значения.
8. Свяжитесь с вашим хостинг-провайдером
Если ни один из вышеперечисленных шагов не помог решить вашу проблему, вам следует подумать о том, чтобы связаться с вашим хостинг-провайдером. Возможно, у них возникла проблема с сервером, которая влияет на ваш сайт. Если это причина, вы ничего не можете сделать, кроме как ждать.
Кроме того, они могут определить источник ошибки шлюза 502 и предложить вам решение. Большинство веб-хостингов предлагают поддержку 24/7, поэтому они смогут быстро решить проблему!
Устранение ошибки 502 Bad Gateway
Ошибка шлюза 502 обычно возникает из-за проблемы с сервером. Например, он мог испытать всплеск трафика, который повлиял на его производительность и доступность. Однако эта ошибка также может быть вызвана конфликтами плагинов и обновлениями.
Чтобы устранить проблему, начните с очистки кеша браузера и локального кеша DNS, чтобы исключить любые проблемы с вашей стороны. Затем вы можете попробовать отключить свои плагины, темы, CDN и брандмауэр. Если у вас по-прежнему возникают проблемы, подумайте о том, чтобы обратиться за помощью к вашему хостинг-провайдеру.
В DreamHost наши планы хостинга WordPress включают круглосуточную поддержку по билетам и поддержку в чате. Наша команда экспертов поможет вам решить технические проблемы и восстановить работоспособность вашего сайта. Узнайте больше о наших планах!
502 Bad Gateway Status Code Значение, решения и информация
Редактор: Steve Paine
Изменено: 28. 11.2022
Ошибка 502 bad gateway status code относится к категории 5xx кодов состояния HTTP. Все коды состояния 5xx указывают на ошибку сервера , что означает, что проблема находится в том месте, где размещен веб-сайт. Google деиндексирует страницы с ошибкой 502 в течение нескольких дней. Для решения этих проблем может потребоваться некоторый доступ к серверу.
Содержание
Содержание
Когда вы увидите 502 Bad Gateway?
Пользователи столкнутся с плохим шлюзом 502, который часто рассматривается как простое сообщение браузера, если веб-сервер получил недопустимый ответ от вышестоящего сервера, к которому он обращался, пытаясь выполнить запрос клиента. По сути, пользователь пытался загрузить страницу, но браузер отображал сообщение об ошибке, поскольку ему не удалось получить или создать страницу с сервера.
Отличается от ошибки 500 тем, что конкретно относится к ошибке, связанной с дополнительным сервером. Возможно прокси или CDN.
Ошибка 502 и поисковая оптимизация
Как и любой код состояния 5xx, ошибка 502 означает, что ваша страница или даже веб-сайт в целом не могут отображаться для клиентов. Его исправление должно быть приоритетом.
Google заявляет, что страницы с ошибкой 502 вызовут замедление скорости сканирования пропорционально количеству найденных ошибок, и страницы будут помечены для удаления из индекса Google. Это может произойти в течение суток.
Что вызывает ошибку 502 Bad Gateway?
- Перегрузка сервера
- Брандмауэры
- Сетевые ошибки
- Тайм-ауты программного обеспечения сервера
- Сети доставки контента
- Прокси-серверы
В общем, 502 проблемы с нижестоящим веб-сервером должны быть отправлены. Исправление сервера потребует от администратора просмотра журналов и выполнения сетевых тестов на сервере, чтобы определить и устранить проблему.
Что означает время ожидания шлюза?
Время имеет существенное значение, даже в мире кодов состояния HTTP. Тайм-аут шлюза буквально означает, что клиент не получил своевременный ответ от сервера.
Думайте об этом, как о заказе такси, но оно не приехало, поэтому вы решили пойти пешком. Клиент (браузер) попытался загрузить страницу с сервера, но это заняло так много времени, что он сказал «недостаточно хорошо, извините» и вместо этого сгенерировал ошибку тайм-аута шлюза.
Владельцы веб-сайтов должны серьезно относиться к тайм-аутам шлюза, поскольку производительность влияет на удержание пользователей. Если это на этапе, когда ваши пользователи получают сообщение об истечении времени ожидания шлюза, это еще хуже и, конечно, не хорошо для вашего SEO. Итак, работайте над устранением проблем, чтобы обеспечить быстрое и надежное подключение.
Как исправить неисправный шлюз
Пользователь мало что может сделать. В первую очередь попробуйте обновить страницу. Хотя плохой шлюз обычно находится вне контроля пользователя, иногда между возникновением ошибки и ее обновлением проходит достаточно времени, чтобы она была исправлена.
Вы также можете попробовать открыть страницу в другом браузере или очистить кеш браузера. Очистка файлов cookie — еще одна идея, хотя она не всегда так популярна из-за небольших хлопот, которые могут возникнуть при входе на веб-сайты. Однако иногда это необходимо, особенно если прошло некоторое время с тех пор, как это было сделано в последний раз, или вы заметили другие проблемы при работе в Интернете.
Вставка URL-адреса в Down Detector также может пролить свет на то, возникла ли проблема только у вас или у всех остальных.
Если это ваш собственный веб-сайт с сообщением о неправильном шлюзе 502, вставьте URL-адрес в консоль Google, чтобы увидеть, сможете ли вы выявить какие-либо ошибки. Иногда проблема может быть связана с вашим провайдером домена или веб-хостингом, поэтому вам может потребоваться связаться с ними или с администратором сервера, чтобы решить ее.
Подводя итоги
При коде состояния плохого шлюза 502 подсказка кроется в названии.