Ошибка 502 Bad Gateway nginx. Как исправить HTTP Error 502. Хостинг в деталях

Эта статья поможет разобраться, почему на сайтах время от времени появляется ошибка 502 Bad Gateway nginx (HTTP Error 502) и как эту проблему решить.

Если вы посетитель

Если вы не можете попасть на сайт из-за ошибки 502, сделать можно не так много:

  • Перезагрузить страницу, сбросив кеш (Ctrl+Shift+R, Ctrl+F5 или Shift+F5). К сожалению, это помогает не так часто, как хотелось бы.
  • Зайти попозже. Через минуту, через полчаса, ночью или рано утром. Скорее всего сервер перегружен. Исправить это вы не сможете, этим должен заняться администратор сайта. Если сайт для вас важный, и у вас есть время, напишите администратору письмо. Чем больше обращений, тем вероятнее, что на проблему обратят внимание и серьезно ей займутся.

Если вы администратор сайта

Если эта ошибка возникает, значит HTTP-запросы от посетителей к вашему сайту идут через так называемый «шлюз», программу-посредник. Например, если на хостинге перед веб-сервером Apache стоит веб-сервер nginx, то nginx будет шлюзом.

502-ая ошибка означает, что запрос от клиента прошел nginx, попал к Apache, и Apache не смог запрос обработать, о чем сообщил nginx’у. В результате nginx отдает клиенту ошибку.

Если PHP работает в режиме FastCGI, то любой веб-сервер перед ним будет шлюзом.

Почему Apache не смог обработать запрос? Как это исправить?

Скорее всего, если сайт раньше работал, а теперь не открывается, дело не в ошибках конфигурации среды. Причина может быть в нехватке ресурсов сервера, и, следовательно, в невозможности обслужить всех клиентов. В частности, проблема может быть в нехватке оперативной памяти. Или вы можете упираться в какое-то ограничение, например, на количество процессов. Иногда Apache или ваше приложение могут периодически падать/перезапускаться, в эти моменты фронт-серверу тоже ничего не остаётся, кроме как отдавать ошибку 502. Такое может случиться и на VPS, и на shared-хостинге.

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

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

Если у вас VPS

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

  • Запустите команду top. Посмотрите, есть ли свободная память и запущен ли Apache.
  • Посмотрите логи Apache и nginx (ошибки 502 попадают в него). Есть паразитная активность? Если есть, баньте по ip, настраивайте Fail2ban, подключайте защиту от DdoS.
  • Если получилось ограничить количество запросов к серверу, перезапустите Apache.
  • Если в логах всё нормально, но мало свободной памяти, и есть возможность ее оперативно добавить, попробуйте это сделать. Сейчас у многих провайдеров это делается в биллинге буквально за пару минут.
  • Если же команда top показывает, что свободная память есть, возможно, дело в установленных лимитах на количество php-cgi процессов. Нужно смотреть конфигурационные файлы Apache (httpd.conf), особенно секцию модуля, отвечающего за FastCGI (mod_fascgi или mod_fastcgid), и увеличивать лимиты.

Если дело в нехватке памяти, то в логах будут ошибки OOM (out of memory). Когда ОС очень нужна память, то ядро может попытаться освободить её при помощи механизма OOM killer, просто убивая активные процессы. Например, здесь пришлось пожертвовать Апачем:
Out of memory: kill process 1718 (apache2) score 56789 or a child
Killed process 22504 (apache2)

Другой случай — когда, Apache периодически падает/перезапускается независимо от текущей нагрузки на сайт. В error.log может быть написано:

[core:notice] [pid 5795] AH00052: child pid 5858 exit signal Segmentation fault (11)

[mpm_prefork:notice] [pid 5795] AH00169: caught SIGTERM, shutting down

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

Теги: Apache · FastCGI · HTTP-ошибки · Nginx · PHP · VPS · Виртуальный хостинг · Ошибка 502

Ошибка 502 на сайте — причины и исправление | Хост.SU

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

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

Зачастую в сети можно встретить кучу статей, где авторы пишут, что эта проблема связана с DNS-сервером, прокси-сервером или веб-сервером, которые участвуют в работе сайта, но все это является копированием информации из статьи в статью. Если Вы переведете фразу «Bad Gateway» дословно, то получите «Плохой Шлюз», т.е. проблема находится на шлюзе.

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

502 Bad Gateway — это отсутствие ответа на запрос шлюза (прокси-сервера — frontend) от сервера с информацией (удаленного сервера — backend).

Причины возникновения ошибки «502 Bad Gateway»

Зачастую причина ошибки «502 Bad Gateway» заключается в отсутствии ответа от веб-сервера (обычно Apache) на запрос прокси-сервера (обычно nginx). Но иных вариантов развития событий может быть множество, о них поговорим прямо сейчас.

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

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

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

.

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

Пройдемся по всем причинам и исправим ошибку «502 Bad Gateway».

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

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

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

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

* Кстати, IP хостинга может быть также заблокирован по решению правительства страны, в этом случае попросите хостинг компанию заменить IP-адрес.

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

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

 

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

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

В этой базе знаний мы обсудим четыре наиболее распространенные причины ошибки 502 и что вы можете сделать в каждой ситуации. Эта база знаний охватывает:

Перегрузка сервера

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

Серверы перегружаются по нескольким причинам, включая чрезмерное использование ЦП и памяти. Cloudways предлагает интегрированный инструмент мониторинга сервера на уровне платформы для упрощения мониторинга ресурсов сервера. Если вы знакомы с Linux, вы можете отслеживать ресурсы сервера с помощью инструментов командной строки, таких как htop, чтобы просматривать все потоки и серверные процессы в режиме реального времени.

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

Вы также можете отслеживать использование ресурсов MySQL и активный процесс с помощью команд SSH, таких как htop , ps aux команд и mytop команда [mytop -u {dbuser-name} -p {db-password} dbname )] как master_user для проверки в режиме реального времени соединений MySQL, которые выполняют запросы. Чтобы решить эту проблему, вы можете увеличить максимальное количество подключений к MySQL, чтобы уменьшить нагрузку на базу данных.

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

Серверы также могут быть перегружены в случае таких атак, как DoS/DDoS, которые выполняются с определенных IP-пулов. Чтобы противостоять таким действиям, вы можете заблокировать IP-адрес из файла .htaccess, используя следующие строки (пожалуйста, замените IP-адреса в приведенной ниже команде IP-адресами, которые вам нужно заблокировать):

  
order разрешить,запретить
запретить от 46.228.47.114
запретить от 46.225.88.5
разрешить от всех

Часто выполняется задания cron и запланированные задачи потребляют значительную часть ресурсов сервера (в частности, высокая загрузка ЦП). Чтобы решить эту проблему, попробуйте сократить циклы выполнения заданий cron как минимум на 15 минут.

Тайм-аут запроса PHP

Обычно, когда PHP-скрипты выполняются слишком долго и отведенное время истекает, в файл журнала ошибок Apache записывается ошибка Fatal Error: Maximum Execution Time Exceeded.

Чтобы предотвратить эту ошибку, вам необходимо увеличить max_execution_time. Для этого перейдите в «Настройки сервера и пакеты» и перейдите на вкладку «Основные». Во вкладке увеличьте значение времени выполнения. Затем перейдите в «Настройки приложения», а затем в «Настройки PHP-FPM». Найдите строку ;php_admin_value[max_execution_time] и увеличьте значение параметра. Если вы где-то застряли в процессе, ознакомьтесь с этим простым руководством по настройкам PHP-FPM.

Сбой службы

Наш стек использует Nginx в качестве обратного прокси-сервера, который зависит от серверных служб, таких как PHP-FPM и служб кэширования, для запуска веб-приложений. Если какой-либо из сервисов выйдет из строя или зависнет, Nginx не получит от них никаких данных, что приведет к ошибке 502 Bad Gateway. Если это так, решение простое: перезапустите Apache, Nginx, PHP-FPM и очистите Varnish из раздела «Управление службами».

Конфликт подключаемого модуля или темы

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

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

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

Вот оно! Мы надеемся, что эта статья была полезной. Если вам нужна помощь, не стесняйтесь искать свой запрос в Центре поддержки Cloudways или связаться с нами через чат (Нужна помощь > Отправить нам сообщение). Кроме того, вы также можете создать тикет в службу поддержки.

Что такое ошибка 502 Bad Gateway и как ее решить?

Проблема 502 Bad Gateway — это типичный код состояния HTTP, который влияет на все браузеры и устройства. И в этом посте мы поговорим об ошибке 502 bad gateway и о том, как ее исправить.

Итак, готовы узнать?

Давайте посмотрим, что это означает и как это исправить.

Содержание

Что такое ошибка 502 Bad Gateway?
Что вызывает ошибку 502 Bad Gateway?
Откуда вы знаете, что это ошибка 502 bad gateway?
Примеры ошибки 502 Bad Gateway
11 способов исправить ошибку 502 Bad Gateway

1. Попробуйте перезагрузить страницу

2. Откройте новый браузер

3. Очистите кэш-файлы

4. Ищите ошибки подключения к серверу

5. Удаление файлов cookie вашего браузера может помочь


7. Попробуйте перезагрузить систему/компьютер

8. Попробуйте перезапустить все ваши сетевые устройства

9. Запустите браузер в безопасном режиме работает исправно

11. Обратитесь к поставщику услуг

Заключение

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

Вы сделали все, от перепроверки вашего интернет-соединения до проверки вашей компьютерной системы, и все кажется идеальным. Что теперь делать???

► Что такое ошибка 502 Bad Gateway?

Ошибка 502 Bad Gateway показывает, что веб-сервер, к которому вы подключились, работает как прокси для передачи данных с другого сервера, но этот сервер вернул неверный ответ. Код состояния, используемый веб-сервером для описания такого типа проблемы, — 502; следовательно, это называется ошибкой 502. Коды состояния HTTP указывают на ошибку сервера. Помимо 502, другие коды включают 500, 501, 503, 504, 505, 507, 508, 510 и другие. Они не возникают по вине пользователя.

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

► Что вызывает ошибку 502 Bad Gateway?

Существует множество причин ошибки 502 bad gateway. Возможно, сервер перегружен или ошибка была вызвана сетевой проблемой между двумя серверами. Кроме того, ошибка может быть вызвана неправильно настроенным брандмауэром или ошибкой кодирования, и проблема будет устранена только после исправления ошибки конфигурации.

► Как узнать, что это ошибка 502 Bad Gateway?

У каждого веб-сайта есть свой способ обозначения 502 Bad Gateway. Это означает, что разные веб-серверы имеют разные описания этой проблемы.

Примеры ошибки 502 Bad Gateway

Некоторые из примеров ошибки 502 Bad Gateway следующие:

  1. Ошибка 502
  2. 502. Ошибка
  3. 7778 BACE GATE (502)
  4. 502 Ошибка прокси-сервера
  5. 502 Ошибка сервера: сервер обнаружил временную ошибку и не смог выполнить ваш запрос.
  6. Ошибка HTTP 502 Плохой шлюз
  7. HTTP 502
  8. 502 Служба временно перегружена
  9. 502 Плохой шлюз Nginx
  10. Плохой шлюз: прокси-сервер получил недопустимый ответ от вышестоящего сервера
  11. 90 ошибка 502 плохого шлюза?

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

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

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

    Вот 11 лучших способов исправить ошибку 502 Bad Gateway.

    1. Попробуйте перезагрузить страницу

    Первое и главное, что вы можете сделать в случае ошибки 502 Bad Gateway Error, это перезагрузить страницу или URL-адрес. Если ошибка связана с подключением к серверу, она будет исправлена ​​на этом шаге.

    Просто подождите минуту или две и после этого перезагрузите страницу.

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

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

    Если все это не работает, попробуйте следующий шаг!

    2. Откройте новый браузер

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

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

    3. Очистите файлы кеша

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

    4. Ищите ошибки подключения к серверу

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

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

    5. Может помочь удаление файлов cookie вашего браузера

    Другой способ исправить ошибку 502 bad gateway — удалить файлы cookie браузера. Удаление сохраненных файлов cookie может решить проблему 502 по тем же причинам, что и очистка кэшированных файлов.

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

    6. Убедитесь, что не было никаких изменений DNS

    Он внесет изменения в DNS-сервер вашего веб-сайта, если вы недавно сменили хост-серверы или перенесли свой веб-сайт на другой IP-адрес. Это может привести к тому, что ваш веб-сайт будет отправлять посетителям страницу 502 Bad Gateway Error.

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

    7. Попробуйте перезагрузить систему/компьютер

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

    8. Попробуйте перезапустить все ваши сетевые устройства

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

    9. Запустите браузер в безопасном режиме

    Это еще один способ устранить ошибку 502 bad gateway. Запустите браузеры, такие как Firefox, Chrome, Opera или Internet Explorer, в безопасном режиме.

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

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

    10. Исправьте все конфигурации брандмауэра, которые не работают должным образом

    Брандмауэр — это программное или аппаратное устройство, которое выступает в качестве барьера между компьютерной системой и сетью и внешними злоумышленниками, блокируя несанкционированный доступ, но разрешая авторизованную связь. Это устройство, которое запрещает неавторизованным пользователям доступ к частным сетям, подключенным к Интернету, и имеет мощные функции централизованного управления и отчетности. Проще говоря, он защищает ваш веб-сайт от злонамеренных атак  и распределенных атак типа «отказ в обслуживании» (DDoS).

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

    11. Свяжитесь со своим поставщиком услуг

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

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

    Подведение итогов…

    Вот 11 способов исправить ошибку 502 bad gateway.