Ошибка 502 bad gateway
Содержание:
- Как исправить ошибку 502
- 502 Bad Gateway — что это за ошибка?
- 5xx банда
- Как устранить ошибку 502
- Типичные причины появления ошибки 502
- Очистка кэша браузера
- Как удалить файлы cookies из различных браузеров
- 502 Bad Gateway с точки зрения сервера
- What are the reasons for 502 Bad Gateway responses?
- Что такое внутренняя ошибка сервера 500
- Causes of 502 Bad Gateway Error
- Как исправить ошибку 502 bad gateway Nginx
- Ошибка 502 Bad Gateway – Как исправить?
Как исправить ошибку 502
Что делать, если вы пользователь
Как очистить кэш DNS
В зависимости от вашей операционной системы очистите кэш по одной из инструкций.
Готово, вы очистили кеш DNS. Попробуйте заново зайти на сайт.
Что делать, если вы владелец сайта
Проверьте количество свободной памяти. Это можно сделать двумя способами.
Способ 1 ― введите команду в командной строке сервера:
Mem ― вся оперативная память.
Swap ― раздел подкачки.
Посмотрите на строку Mem ― free. Это количество свободного места на сервере. Если там указано маленькое число, ошибка 502 Bad Gateway появляется из-за нехватки памяти. Увеличьте количество оперативной памяти и проблема пропадёт. Также в результатах можно будет увидеть, какую нагрузку на сервер даёт каждый отдельный процесс.
Способ 2 ― введите команду .
Mem ― вся оперативная память.
Swap ― раздел подкачки.
В строке Mem ― free показано свободное место на сервере. Если там маленькое число, увеличьте количество оперативной памяти.
Проверьте логи сервера. Если проблема возникла в момент каких-либо обновлений на сайте, проверьте журнал изменений, чтобы отменить те доработки, которые нарушили функциональность сервера. Также в логах можно увидеть DDos-атаку. Если дело в нехватке памяти, в логах отобразится ошибка OOM (out of memory).
Проверьте плагины в WordPress. Если ваш сайт создан на WordPress, некоторые плагины и темы могут нарушать работу сервера.
-
1.
Войдите в панель управления WordPress. Если вы пользуетесь услугой REG.Site, войти в панель управления CMS можно прямо из Личного кабинета. -
2.
Перейдите во вкладку «Плагины» ― «Установленные». -
3.
Нажмите Деактивировать у плагина, который, как вам кажется, повлиял на работу сайта:
Можно сразу отключить все плагины, чтобы убедиться, что один из них влияет на работу сервера. И далее по очереди включайте плагины, пока не найдёте конкретный плагин-виновник.
Проверьте, как работают вспомогательные службы, например MySQL и Memcached. Иногда они могут стать причиной 502 ошибки.
Свяжитесь со службой поддержки своего хостинг-провайдера. Если ничего из вышеперечисленного не помогло, обратитесь к службе поддержки и подробно опишите проблему и действия, которые вы предприняли до обращения. Действуйте по одной из инструкций ниже.
Сайт находится на виртуальном хостинге REG.RU
Если вы столкнулись с единичными случаями возникновения 502 ошибки, можете проигнорировать их.
Если код 502 возникает регулярно, напишите . В заявке укажите:
Сайт находится на VPS REG.RU
Чаще всего на VPS используется связка: Nginx + бэкенд-сервер (Apache, PHP-FPM, Gunicorn, NodeJS). Ошибка 502 возникает в случае, если Nginx не может получить ответ от этих сервисов.
Клиенты с VPS сталкиваются с «502 Bad Gateway», когда:
Если вам не удалось самостоятельно устранить ошибку 502, . В заявке укажите:
502 Bad Gateway — что это за ошибка?
502 Bad Gateway относится к классу кодов 5xx, которые указывают на ошибки сервера. Они возникают в случае неудачного выполнения той или иной операции. В частности, Bad Gateway» дословно переводится как «плохой/ошибочный шлюз», а ошибка 502 означает следующее: промежуточный сервер получил недействительное ответное сообщение от вышестоящего сервера, выполняя роль шлюза или прокси.
Главная проблема, связанная с данной неполадкой, состоит в том, что она может возникнуть в любых операционных системах и браузерах, независимо от пользовательских настроек. Error 502 Bad Gateway появляется на сайтах, где HTTP-запросы от клиентов до интернет-ресурса идут через какой-то шлюз. Если запрос не получилось обработать, возникнет соответствующее уведомление, и просмотр веб-страницы станет невозможным.
5xx банда
Как вы, возможно, уже знаете, ошибка 502 — не единственная ошибка, которая может возникнуть среди 500 ошибок серии, которые просто ждут, чтобы испортить вам день. Тем не менее, вот некоторые из наиболее распространенных и наиболее важных ошибок из группы 500, о которых вы должны знать.
-
- 500 внутренняя ошибка сервера — Ваш веб-сервер отобразит эту ошибку, как только обнаружит условие, которое не позволяет ему выполнить свою задачу, то есть запрос клиента
- 501 не реализовано — сервер не может поддерживать или распознавать метод запроса. Ему не хватает функциональности для обработки запроса, поэтому он отвечает этой ошибкой.
- 502 Bad Gateway — серверы подрались, и теперь они не разговаривают друг с другом. Помимо шуток, пока вы работали как прокси или шлюз, ваш сервер не получил должного ответа от вышестоящего сервера при попытке обработать запрос.
- 503 Service Unavailable — Временное состояние, когда сервер недоступен для обработки запросов, потому что либо происходит техническое обслуживание, либо он перегружен.
- Тайм-аут шлюза 504 — Сервер, снова выступая в качестве прокси-сервера или шлюза, не получил своевременный ответ от другого сервера, например, DNS, поэтому он не смог обработать запрос.
- Версия HTTP 505 не поддерживается — его ошибка возникает, когда ваш веб-сервер не может или не будет поддерживать версию протокола HTTP, исходящую из запроса. Ошибка обычно содержит описание того, почему сервер не будет сотрудничать.
Как устранить ошибку 502
1. Первым делом нужно проанализировать текущую нагрузку на сервер, а также в момент появления ошибок. Если явно прослеживается большая нагрузка на оперативную память, то следует увеличить ее количество. Так как это жизненно важный ресурс для создания и работы новых процессов обработки информации.
2
При постоянном возникновении 502 — го кода ошибки следует обратить внимание на правильность и корректность настроек лимитов на количество php-cgi процессов. Так как неправильная их конфигурация быстро выводит сервер из стабильного состояния
3. Попытаться максимально сократить большое количество запросов к внешним ресурсам сети, а также установить ограничение на время их ответа и загрузки — это поможет как отслеживать «пробуксовку» загрузки, так и поможет выявить проблему и автоматически ее обработать.
Каждый раз при открытии сайта браузер отправляет множество запросов другим веб-серверам. Сервера затем обрабатывают эти запросы и возвращают код ответа 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
Давайте выясним типичные причины нехватки ресурсов на сервере, которые приводят к тому, что появляется ошибка 502:
- Очень большое количество посетителей на вашем сайте одновременно. И если ваш сервер не рассчитан на такое количество одновременных посетителей, использующих автоматизированные системы на нем (например поисковую автоматизированную систему на сайте), то это и есть причина появления 502 ошибки. Еще может быть причиной плагин, который использует много ресурсов для обработки данных с сервера.
- Следующая причина возникновения ошибки 502 — хакерская атака на сайт. следствием чего будет очень высокая нагрузка на сервер, что также выдает — ошибка 502 Bad Gateway.
- Также эта ошибка может возникать из-за неправильной конфигурации сервера или несовместимых программных и аппаратных решений на сервере (выяснить через техподдержку!).
- Загрузка на сервер больших и тяжелых файлов, с которыми он просто не в силах справиться из-за неустойчивого соединения или не хватки, опять же той самой, пресловутой мощности.
- Если ошибка 502 возникает на ровном месте, практически спонтанно, то это скорее всего, что ваш хостер разместил огромное количество аккаунтов клиентов. И это в свою очередь привело к оверселлингу — нехватка ресурсов сервера в пиковые моменты из-за большой нагрузки на него лишними аккаунтами, не рассчитанными на нагрузку данного сервера (косяк хостера!).
- Когда сайт использует внешнее подключение различных скриптов и т.д., то когда возникают проблемы у вашего источника подключения, соответственно эти проблемы и возникнут на вашем сайте, что приведет к появлению бага — ошибка 502 Bad Gateway.
С причинами разобрались, теперь нам нужно узнать самое важное …
Очистка кэша браузера
Технология кэширования ранее посещенных веб-страниц появилась в браузерах с единственной целью – сэкономить время и трафик пользователей, часто обращающихся к одним и тем же ресурсам, за счет переноса части загружаемой информации об интернет-страницах в высокоскоростной буфер обмена.
К сожалению, не всегда сохраненный кэш играет на руку – в некоторых случаях уже загруженная, но устаревшая информация о сайте, приводит к появлению уже знакомой ошибки 502 Bad Gateway. А это значит, первым делом надо очистить кэш браузера:
Очищаем кэш браузера Mozilla Firefox
Откройте браузер, в нашем случае – Mozilla Firefox, и вызовите выпадающее меню по кнопке, расположенной в правом верхнем углу обозревателя.
Откройте «Настройки» и в разделе «Приватность и защита» найдите пункт «Куки и данные сайтов».
Тут разработчики попытались подробно рассказать о сохраненных предзагрузках сайтов и остальной информации, содержащейся в буфере.
Ставим галочку напротив пункта – “Кэшированное веб-содержимое” и для очистки остается нажать «Удалить данные».
Очищаем кэш браузера Google Chrome
Порядок действий для браузера Google Chrome практически аналогичный:
Нажмите на меню в правом верхнем углу. В появившемся меню перейдите к пункту «История».
Далее нажмите кнопку «Очистить историю».
Последний шаг – выберите меню «Основные настройки», укажите временной диапазон, а после – отметьте ту информацию, от которой стоит избавиться.
С кэшем связан пункт “Файлы cookie и другие данные сайтов”. Подтвердите действия кнопкой «Удалить данные». С вероятностью в 99% ошибка будет исправлена и сообщение исчезнет.
Вариант с ручной очисткой браузера оправдывает потраченное время и спасает от ошибки 502 Bad Gateway, каждый раз повторять описанный алгоритм действий долго и неудобно. Удобнее всего воспользоваться программой CCleaner.
Очистка мусора с помощью Ccleaner
Давайте воспользуемся дополнительным инструментом, способным навести порядок в автоматическом режиме:
Внимание! При очистке кэша через CCleaner важно заранее закрыть открытый браузер!
Если данная утилита еще не установлена на Вашем компьютере, ее нужно скачать и установить.
Запустите установку программы, не меняя место для распаковки (диск «C» стоит оставить по умолчанию, как и остальные предлагаемые опции, не считая ярлыков и записей в меню «Пуск»).
После запуска CCleaner перейти в раздел «Очистка» и выбрать пункт «Приложения». Расставить галочки напротив той информации, которую пора удалить. Далее нажать на кнопку “Анализ” и после процедуры поиска фременных файлов, нажать кнопку “Очистить”.
Дождаться завершения процедуры, вновь запустить нужный сайт.
Во время серфинга страниц или сайтов в интернете используется какой-либо браузер.
Во время этого процесса, вся информация записывается на жесткий диск.
Это могут быть: картинки, текстовые файлы, любая информация, которую просматривал пользователь.
Все это хранится на винчестере компьютера в кэшах или куках (текстовых файлах).
Очистить кэш или удалить куки можно, используя несколько способов:
- Использовать возможности самих браузеров;
- Использовать сторонние приложения.
Важно отметить, что после проведенной чистки НЕ требуется перезапуск компьютера или переустановка браузера. Процесс чистки немного отличается в разных браузерах
Процесс чистки немного отличается в разных браузерах.
Google Chrome
- Для начала нужно открыть «настройки»;
- В выпадающем меню найти кнопку «очистить историю»;
- Открывается новое окно с параметрами настроек. Сначала нужно установить период, за который будут удалены файлы. Рекомендуется выбрать «за все время».
В следующих четырех пунктах надо проставить галочки.
Таким образом, браузер очистится от: истории просмотров, истории скачиваний, файлов cookie, а также изображений и других файлов.
Теперь остается только нажать «Очистить историю».
Firefox
- Первый шаг — открыть «Настройки»;
- Далее — пункт «Приватность»;
Рубрика «приватность» в браузере Firefox
- В открывшемся окне выбрать «Удалить отдельные куки-файлы»;
- На этом этапе можно удалить вручную только один куки-файл, если известно, какой именно. В противном случае, удаляются все.
Opera
- Нужно нажать на логотип браузера в левом верхнем углу и выбрать там «История»;
- В правом верхнем углу появляется кнопка «Очистить историю посещений»;
- Появляется окно. Тут надо поставить галочки в первых четырех пунктах: история посещений, история загрузок, удалить файлы-куки и прочие данные сайта, и очистить кэш;
- Нажать на кнопку «Очистить историю посещений» под ними.
Internet explorer
- В меню необходимо выбрать пункт «Сервис» (для того, чтобы этот пункт был виден в меню, надо нажать Alt);
- Затем «Удалить журнал обозревателя»;
- В открывшемся окне можно выбрать только куки-файлы, установив напротив них галочку;
- Завершить процесс нажатием кнопки «Удалить».
Способ подходящий для любого браузера
Необходимо запустить браузер (тот, который надо очистить);
Нажать одновременно клавиши на клавиатуре: Ctrl+Shift+Delete;
Комбинация клавиш Ctrl+Shift+Delete
- Откроется меню. В рубрике «Удалить» надо выбрать «Всё»;
- Поставить галочки напротив интересующих пунктов: кэш и куки;
- Нажать «Удалить сейчас». Процесс завершен.
- Запустить браузер на компьютере;
- Напротив адресной строки выбрать значок с тремя точками и нажать «Настройки»;
- Внизу страницы найти «Показать дополнительные настройки»;
- Перейти в раздел «Личные данные», там нажать кнопку «Настройки контента»;
- Выбираем «cookie»;
- Перейти в раздел «Все файлы cookie и данные сайтов». Тут надо найти название интересующего сайта;
- Справа от него нажать на значок Удалить.
Способ очистки при помощи программы Ccleaner
Возможно, у кого-то данная программа может быть уже установлена.
Поскольку ее также используют для очистки операционной системы Windows.
Это позволяет освободить ОС от всего лишнего и ускорить работу компьютера.
Если данной утилитой не доводилось пользоваться, ее необходимо скачать и установить.
Скачивать рекомендуется только с проверенных сайтов. Данная утилита является бесплатной.
- Необходимо закрыть браузер и запустить установленное приложение;
- Перейти в рубрику «Очистка»;
- Откроется новое окно, в котором надо выбрать закладку «Приложения»;
- Там будут указаны установленные на компьютере браузеры. Для каждого из них (либо только для того, который надо очистить) необходимо отметить галочками пункты, которые надо выполнить;
- Теперь нажать кнопку Анализ;
- Далее программа ищет файлы, которые подлежат удалению. Когда они будут найдены, нужно нажать кнопку Очистка.
Использование данной программы рекомендуется, если работа компьютера замедлена и ему необходимо освободиться от лишней информации.
В противном случае, можно удалять куки-файлы непосредственно через браузер.
Когда браузер чист, можно еще раз попробовать зайти на интересующий сайт.
Если снова появляется error 502, то проблема, наверняка на сервере сайта, который выдает ошибку.
502 Bad Gateway с точки зрения сервера
Само собой, крупная атака влияет на работоспособность оборудования или ресурсов на нем. Таким образом, хостеру приходится восстанавливать прежний порядок — а значит – злоумышленники, использующие DDoS, не могут поставить крест на всех данных. Как исправить ситуацию? Все не так плохо — данные могут быть восстановлены, если сделан бекап, вот только он не всегда снимается особенно в маленьких компаниях.
Опять-таки освоить это удается не всем — особенное новичкам, пришедшим в компанию прямо с диплома. В этой ситуации можно внедрить RAID — массив. Если говорить очень отдаленно — подобный массив сочетает в себе несколько серверных HDD , объединяя их в 1 раздел. Сохранность информации тут обеспечивается тем, что данные с 1-го диска сразу дублируются еще 2-я, к примеру.
В маленьких конторах (тут речь в частности о СНГ и РФ) немало трудностей с квалификацией сотрудников. Консервативный подход в воспитании будущих специалистов IT-сферы как минимум не принесет пользы. Выпустившийся студент, вряд ли разберется в уровнях RAID и их отличиях, а уж настроить все не сможет и подавно (если это не выпускник МГТУ им. Н. Э. Баумана или просто талантливый самоучка).
Потому, прежде чем приступить к возведению крепости вокруг собственных данных — стоит определиться с тем, квалифицирован ли ваш сотрудник или нет. В крайнем случае, можно воспользоваться специалистами со стороны, но в этом случае — наладка ударит по кошельку. Избавиться от примитивного забрасывания пакетами можно с помощью специальной защиты.
Сбои в работе возникают и из-за скриптов, работающих на PHP. Суть в том, что по факту выполнения, код не передается, из-за чего и начинаются проблемы. Применение не сайте большого количества сторонних процессов так же может вызвать 502 Bad gateway nginx.
What are the reasons for 502 Bad Gateway responses?
There are three main culprits that cause responses. These include:
- Domain name not resolvable: The domain name is not resolving to the correct IP or it does not resolve to any IP. It is important to note that DNS changes could take same time until they are global fully propagated and active. This is dependant on the TTL, or time to live, defined per record.
- Origin server down: The server is not reachable, either because it is down or there is no connectivity to the server given.
- Firewall blocks request: A firewall blocks the communication between the edge servers and the origin server. This can also be caused by security plugins of your CMS. Some DDoS protection and mitigation systems might are too overreactive and start blocking requests from our content delivery servers.
Что такое внутренняя ошибка сервера 500
Все ошибки, которые начинаются на 5, говорят о том, что проблема возникла на стороне сервера. Ошибка 500 встречается пользователям чаще всего. Что значит ошибка 500? Это общая проблема сервера, при которой браузер не может получить ответ от сервера из-за его неисправности, но конкретная причина неизвестна.
Внешний вид страницы с такой ошибкой может быть абсолютно разным, так как у владельца сайта есть возможность создать её самостоятельно. Может использоваться разный текст и изображения. Например, может встретиться такое описание ошибки:
Вот так выглядит страница с ошибкой на REG.RU:
Causes of 502 Bad Gateway Error
Before you can fix a 502 Bad Gateway error, you need to examine the potential factors causing this error, such as:
Unresolved domain name. This happens when a domain name is not resolving to the correct IP. Keep in mind that if you have recently migrated your domain name to another host, your DNS changes might take up to 24 hours to be fully propagated and active.
Origin server overload. Whenever an origin server runs out of resources, it can get overloaded and crash, triggering a 502 Error. A sudden spike of traffic, low memory, and software timeouts are some of the common reasons for server overload.
Browser errors. Sometimes, a browser might show a 502 Error despite not having server or network issues. In this case, the error might be triggered by faulty browser extensions such as ad-blockers, outdated browser versions, or corrupted files in your browser cache.
Home-network equipment issues. If you encounter a 502 Error in more than one website or browser, there is a good chance that your network equipment might be having a temporary connection problem.
Firewall blocks. A firewall protects your website from any suspicious traffic. However, some firewall systems are over-sensitive and might detect false positives. The system might be blocking a specific ISP or a request from a CDN.
Как исправить ошибку 502 bad gateway Nginx
1. Анализ логов и перезапуск
Чтобы исправить ошибку нужно выяснить что случилось со шлюзом. Лучший способ сделать это — посмотреть логи Nginx, там обязательно должно быть что-то написано и намного подробнее, чем в выводе браузера:
Это уже должно дать вам некоторые подсказки что делать дальше. Еще в первую очередь не помешает проверить файл конфигурации Nginx на ошибки:
Допустим, у нас в качестве шлюза для генерации динамического содержимого используется php-fpm. Тогда нужно проверить запущен ли вообще этот сервис:
Если все процессы уже запущены, попробуйте перезапустить их с помощью systemd:
Если процесс остановлен, то его нужно запустить:
Это самая распространенная причина, вызывающая ошибку 502 Bad Gateway и обычно после перезапуска сервиса все будет работать, вам осталось выяснить только почему он завершился. В этом вам может помочь просмотр лога php-fpm:
Но если такой рецепт не помог, и ошибка 502 bad gateway nginx нужно идти дальше. Внимательно пересмотрите лог, возможно, там уже есть ответ.
2. Доступность php-fpm и владелец
Также эта ошибка может возникать при проблемах доступа к файлу сокета php-fpm, например, когда этот файл называется по другому или для него выставлены неверные права. Сначала убедитесь, что в конфигурационном файле /etc/nginx/nginx.conf указан правильный адрес файла сокета php-fpm:
Файл /var/run/php7.0-fpm.sock должен действительно существовать в файловой системе. Дальше нужно убедиться, что у сокета правильный владелец, это должен быть тот же пользователь, от имени которого запускается Nginx, группа тоже должна соответствовать. Откройте файл /etc/php7.0/fpm/pool.d/www.conf и найдите строчки user и group. Они должны иметь такое же значение, как строчка user в конфиге nginx.conf:
После того как выставите правильные параметры, перезапустите сервисы:
3. Время отклика и размер буфера
Возможно, размер буфера и время ожидания ответа от fastcgi настроены неверно и программа просто не успевает обработать большой запрос. Попробуйте увеличить такие параметры в /etc/nginx/nginx.conf. Если таких строк не существует, добавьте их в блок http, как здесь:
Ошибка 502 Bad Gateway – Как исправить?
Как и в возникновении причин ошибки 502, так и в ее устранении должен быть порядок! Поэтому я все расположил по пунктам:
- Первое, что вам нужно сделать при возникновении данной ошибки – это проанализировать ваш сервер. Узнайте нагрузку на него в текущий момент возникновения ошибки 502 или любых других ошибок (ошибка 301, ошибка 503). И при выяснении причины – высокая нагрузка на сервер из-за нехватки оперативной памяти, незамедлительно увеличьте ее, так как это самая важная составляющая работоспособности вашего сервера (посоветуйтесь с поддержкой хостинга!).
- При систематическом возникновении бага – ошибка 502, выясните правильность настроек лимитов на количество php-cgi процессов и их корректность на вашем сервере, опять же советуйтесь в своей поддержке хостинга!
- Если ваш сайт расположен на виртуальном хостинге и из-за этого есть причина думать, что возможно появление оверселлинга, смотрите выше в тексте, то подумайте о переносе своего сайта на более удобный и мощный хостинг, например МакХост. Только долго не думайте!
- Когда ошибка 502 возникает из-за высокого количества запросов к внешним ресурсам сети, постарайтесь снизить их количество и установите ограничение на время их ответа и загрузки, что в свое время значительно поможет вам отслеживать “тормоза” загрузки, так же поможет выявить проблему и автоматически ее обработать.
На этом все, что я вам хотел сегодня поведать про баг – ошибка 502 Bad Gateway и о том, как исправить данную ошибку.
Спасибо за внимание! И всем вам удачи и процветания!