Перейти к содержимому

502 bad gateway nginx как исправить

  • автор:

Nginx: 502 Bad Gateway — Пять причин и решений

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

Поддерживать сервер сложно.

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

Одной из таких распространённых ошибок на серверах Nginx является 502 Bad Gateway .

Nginx Ошибка 502 Bad Gateway

html-код сообщения об ошибке 502 Bad Gateway сервера nginx:

html> head>title>502 bad gatewaytitle>head> body> center>h1>502 bad gatewayh1>center> hr>center>nginxcenter> body> html>

Сообщение об ошибке загадочно.

Итак, многие веб-мастера засучивают рукава и смотрят error.log :

2017/04/04 08:34:43 [error] 949#949: *7 connect() failed (111: Connection refused) while connecting to upstream, client: XXX.XXX.XXX.XXX, server: myserver.com, request: "GET /myurl-this/ HTTP/1.0", subrequest: "/redis-fetch", upstream: "redis://127.0.0.1:6379", host: "refserver.com", referrer: "http://referalsite.com/myurl-this/"

Да, ещё больше непонятного…

Вы понимаете, что что-то напутано, потому что он сообщает failed (сбой) и refused (отказ).

Но что это означает?

Вот решение. Мы перечислили пять основных причин возникновения ошибки Nginx 502 Bad Gateway и способы их решения.

Сбой серверной службы

Nginx зависит от серверных служб, таких как PHP-FPM, служб баз данных и серверов кэша для запуска веб-приложений.

Таким образом, если какой-либо из этих сервисов выйдет из строя или зависнет, Nginx не получит никаких данных, что приведёт к ошибке 502 Bad Gateway .

Службы, которые, как мы видели, сбоили — это:

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

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

Например, вот один из способов убить нефункционирующие процессы PHP-FPM и перезапустить службу.

$ kill -9 $(pgrep php-fpm) 
$ /etc/init.d/php-fpm restart
* Restarting PHP FastCGI Process Manager php-fpm [ OK ]

Внимание: Не запускайте эти команды, если не знаете, как они работают.

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

Высокая нагрузка на сервер

Вторая наиболее распространённая причина ошибки Nginx 502 Bad Gateway является высокая средняя загрузка серверов.

Всплески нагрузки приводят к тому, что службы не отвечают. Мы видели следующие причины скачков нагрузки:

  • Внезапный всплеск посещаемости сайта (может быть сезонным или маркетинговым/рекламным).
  • Заражение вредоносным программным обеспечением (вирусы/трояны/майнеры/сканеры и т.д.) на сервере.
  • Рассылка спама в комментариях или использование других уязвимостей.
  • Брут форс атаки на веб-приложения.
  • Ошибки приложений, вызывающие утечку памяти или перегрузку ресурсов.

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

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

Неправильная конфигурация сервиса

Сервер Nginx и серверные службы зависят от многих подсистем. Таких, как DNS resolver, процессы Apache, службы PHP, сервер базы данных и т.д. Если даже одна из этих служб имеет неправильную конфигурацию, эта служба не сможет ответить, и Nginx покажет ошибку 502 Bad Gateway .

Проблемы с конфигурацией, с которой мы сталкивались:

  • DNS resolver неправильно настроен в Nginx, что приводит к сбою поиска домена.
  • Данные логина БД настроены неправильно после недавней миграции, восстановления или обновления.
  • Синтаксическая ошибка настроек брандмауэра Apache (mod-security), вызывающая сбой Apache.
  • Для приложений PHP установлены неправильные ограничения памяти или файлов.
  • Ограничения пропускной способности (например, количество подключений на IP-адрес) установлены слишком строго, что приводит к сбою легальных посетителей.
  • …и многое другое.

Не существует простого способа обнаружения ошибки конфигурации. Вам нужно просмотреть error.log и обратить внимание на то, что написано об ошибке.

Например, эта ошибка сообщает, что приложение PHP достигло максимально допустимого предела процессов (определяемого параметром pm.max_children ).

WARNING: [mysite.com] server reached max_children setting (30), consider raising it 
ERROR: unable to read what child say: Bad file descriptor (9)

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

Порт сервиса заблокирован в брандмауэре

Брандмауэры/файрволлы — основа безопасности сервера. Но если их неправильно настроить, это может привести к блокировке запросов или сбою служб.

Например, на серверах Linux, на которых работает пакет автоматизации Plesk, Nginx работает на 80 порту, а Apache на 7080. Но брандмауэры/файрволлы по умолчанию блокируют необычные порты, и это приведёт к том, что Nginx не сможет подключиться к Apache.

Результат? Ошибка 502 Bad Gateway.

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

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

$ netstat -lpn 
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 19785/nginx
tcp6 0 0 . 80 . * LISTEN 19785/nginx

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

Ошибки веб-приложений

Редким случаем ошибки 502 Bad Gateway является ошибка приложения.

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

[notice] child pid 27831 exit signal Segmentation fault (11)

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

Итог

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

Ошибка 502 Bad Gatеway: как ее исправить

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

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

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

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

Распространенные варианты сообщений об ошибках HTTP 502

  • 502 Bad Gateway. Nginx.

Ошибка «502 Bad Gateway» на Nginx

  • Error 502
  • HTTP Error 502 – Bad Gateway
  • Error 502. Bad gateway

Ошибка «Error 502. Bad gateway» на Cloudflare

  • 502 Service Temporarily Overloaded
  • 502 Proxy Error
  • 502 Server Error: The server encountered a temporary error and could not complete your request

Ошибка «502 Server Error: The server encountered a temporary error and could not complete your request»

  • HTTP 502
  • Temporary Error (502)
  • 502. That’s an error.

Ошибка «502. That’s an error» в Google

  • 502 Bad Gateway Cloudflare

Ошибка «502 Bad Gateway» на Cloudflare

  • Bad Gateway: The proxy server received an invalid response from an upstream server

Ошибка «Bad Gateway: The proxy server received an invalid response from an upstream server»

  • 502 – Web server received an invalid response while acting as a gateway or proxy server

Ошибка «502 – Web server received an invalid response while acting as a gateway or proxy»

  • Пустой белый экран

«Белый экран смерти»

  • 502. The page request got canceled because it took too long to complete.

Ошибка «The page request got canceled because it took too long to complete»

Причины появления ошибок с кодом 502

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

  • Проблемы с удаленным сервером (веб-сервером). Это одна из наиболее частых причин ошибки 502. Если удаленный сервер, к которому обращается прокси-сервер или шлюз, не отвечает или не способен обработать запросы, то появляется ошибка 502. Такая ситуация может быть вызвана высокой загрузкой сервера, неполадками в ПО, отказом в обслуживании или другими аппаратными/программными проблемами на стороне удаленного сервера.
  • Проблемы с прокси-сервером или шлюзом. Если на прокси-сервере, через который проходит запрос, есть неполадки, это также может вызвать ошибку 502.
  • Сетевые проблемы. Если вы столкнулись с ошибками HTTP 502 более чем на одном веб-сайте или в браузере, велика вероятность, что у вашего сетевого оборудования возникли временные проблемы с подключением. Например, к ошибке могут привести обрывы соединения между клиентом и сервером или между прокси-сервером и удаленным сервером.
  • Ошибка браузера. Иногда браузер отображает ошибку 502, несмотря на отсутствие проблем с сервером или сетью. В этом случае ошибка может быть вызвана расширениями браузера (например, блокировщиками рекламы), его устаревшей версией или поврежденными файлами в кеше.
  • Серверная перегрузка. Всякий раз, когда исходному серверу не хватает ресурсов, он может перегрузиться и выйти из строя, что вызовет ошибку HTTP 502. Внезапный всплеск трафика, нехватка памяти и тайм-ауты программного обеспечения – это одни из распространенных причин перегрузки сервера.
  • Некорректные настройки прокси-сервера. Неправильная конфигурация прокси-сервера, включая неправильные настройки DNS , маршрутизации или SSL-сертификаты, может вызвать ошибку 502.
  • Недопустимое доменное имя. Это происходит, когда доменное имя не преобразуется в правильный IP-адрес. Имейте в виду, что, если вы недавно перенесли свое доменное имя на другой хост, изменения DNS-серверов могли еще не вступить в силу. Этот процесс может занять до 24 часов.

Еще не зарегистрировали домен для вашего сайта? RU-CENTER – ваш надежный партнер в мире доменов. У нас доступны 700 зон для выбора имени сайта, поэтому вы обязательно найдете идеальный домен, который подчеркнет уникальность вашего проекта.

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

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

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

Инструменты поиска ошибок на сайте

Есть несколько популярных инструментов и служб, которые могут помочь в поиске ошибок на сайте:

Яндекс Вебмастер – это бесплатный инструмент от компании «Яндекс», который анализирует и мониторит веб-сайты, а также рассматривает их оптимизацию под поисковые системы.

На что может обратить внимание Яндекс Вебмастер? Например на:

  • страницы с кодами состояния 4ХХ или 5ХХ;
  • наличие дублирующегося контента;
  • неправильные настройки файлов Sitemap и robots.txt;
  • отсутствие мета-тегов;
  • ошибки при индексации основных страниц;
  • проблемы после размещения видеоконтента.

Сканирование вашего сайта происходит регулярно, и, если в ходе этой проверки выявляются какие-либо проблемы, они отображаются в разделе «Диагностика сайта».

Раздел «Диагностика сайта» в Яндекс Вебмастере

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

Google Search Console – это бесплатный инструмент компании Google. Он предоставляет информацию о том, как поисковый движок Google оценивает ваш сайт и какие ключевые слова привлекают пользователей на ваш ресурс.

Кроме того, раздел «Покрытие» в консоли отображает данные о страницах, которые не были проиндексированы поисковым роботом Google. В этот раздел входят страницы, которые вернули ошибки с кодами 4XX или 5XX, а также те, которые включают неправильное перенаправление.

Раздел «Покрытие» в Google Console

Bing Webmaster – это аналог Google Console, но он предназначен для отслеживания производительности вашего сайта в поисковой системе Bing.

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

Все обнаруженные недочеты представлены в разделе «Отчеты SEO».

Раздел «Отчеты SEO» в Bing Webmaster (сразу после регистрации)

Раздел «Отчеты SEO» в Bing Webmaster (после сканирования сайта)

Screaming Frog SEO Spider – это платная программа, которая предназначена для проведения полноценного сканирования веб-сайтов.

С помощью Screaming Frog вы можете обнаружить разнообразные технические неполадки, такие как неактивные («сломанные») ссылки, страницы с дублированным контентом, отсутствие мета-тегов, а также ошибки сервера 5ХХ и прочие проблемы, которые могут влиять на оптимизацию поисковой системы вашего веб-сайта.

Информацию об ошибках можно посмотреть в разделе «Response Codes»:

Раздел «Response Codes» в Screaming Frog

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

Влияет ли ошибка 502 на SEO-продвижение сайта

Ошибка 502 может оказать негативное влияние на ваше SEO-продвижение, если её не исправить в ближайшее время после возникновения.

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

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

Как исправить ошибку 502 пользователю

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

Что вы можете сделать как обычный пользователь?

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

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

Если вы пользуетесь Windows, можете просто нажать F5 или CTRL+F5. На MacOS зажмите сочетание CMD+R.

Воспользуйтесь другим браузером или устройством

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

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

Проверьте статус веб-сайта

Перед тем как приступить к следующим действиям, проверьте статус веб-сайта с помощью онлайн-сервисов. Например, воспользуйтесь «Down For Everyone Or Just Me» или «Is It Down Right Now». Они покажут вам, работает ли сайт у других людей.

Просто введите адрес страницы в строку поиска сервиса:

Онлайн-сервис «Down For Everyone Or Just Me»

Получите примерный вывод:

Онлайн-сервис «Down For Everyone Or Just Me» сообщает, что nic.ru работает

Проверьте соединение

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

Перезагрузите оборудование

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

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

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

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

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

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

  • «Как очистить кеш на компьютере и в браузерах»
  • «Как очистить кеш в Яндекс.Браузере»
  • «Как очистить кеш в браузере Google Chrome»
  • «Как очистить кеш в браузере Safari»
  • «Как очистить кеш в браузере Microsoft Edge»
  • «Как очистить кеш в браузере Mozilla Firefox»

Включите режим инкогнито

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

Если ошибка не возникает в режиме инкогнито, возможно, проблема связана с расширением браузера.

Отключите расширения браузера

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

Очистите DNS-серверы

Ошибка также может возникать из-за проблем с DNS. В таком случае хорошим решением будет очистка кеша DNS. Этот метод работает аналогично очистке кеша вашего браузера: он удалит ошибочные файлы с вашего DNS-сервера.

О том, как очистить DNS-кеш, мы рассказывали в статье «Кеш: что это и зачем его чистить».

Измените DNS-серверы

Временное изменение DNS-серверов – это еще один шаг, который вы можете предпринять. По умолчанию ваши DNS-серверы назначаются интернет-провайдером. Однако вы всегда можете изменить его на сторонний сервер, например, Google Public DNS.

Свяжитесь с администратором веб-сайта

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

Где можно найти контактную информацию?

  • В футере (нижней части) веб-страницы.
  • В разделах «Контакты» или «Обратная связь».
  • Если вы не можете найти контактную информацию на самом сайте, воспользуйтесь сервисом Работа сервиса Whois на примере сайта «nic.ru»

Как исправить ошибку 502 администратору сайта

  1. Обычно вы можете сделать это через панель администратора. Логи, как правило, хранятся в каталоге /var/log.
  2. Различные панели управления также предоставляют такую возможность. Например, в ispmanager логи ошибок можно посмотреть в разделе «Журналы WWW-запросов».

Для этого перейдите в папку Журналы.

«Журналы WWW-запросов» в ispmanager

А затем выберите файл, который содержит в названии «error.log», и нажмите Посмотреть.

Логи ошибок в ispmanager

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

define( ‘WP_DEBUG’, true );

define( ‘WP_DEBUG_LOG’, true );

define( ‘WP_DEBUG_DISPLAY’, false )

Все сгенерированные ошибки появятся в файле «wp-contents/debug.log», что позволит вам определить, какие из них вызывают ошибку 502 Bad Gateway.

Администрирование по запросу

Обеспечьте бесперебойную работу вашего сайта с услугой «Администрирование по запросу» от RU-CENTER. Наши квалифицированные специалисты возьмут на себя всю работу по настройке хостинга, почты и конструктора сайтов.

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

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

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

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

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

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

  1. Откройте административную панель вашего сайта WordPress.
  2. Перейдите в раздел «Плагины».
  3. Отключите все плагины. Чтобы выбрать все плагины разом, щелкните по флажку вверху списка.
  4. Затем выберите Деактивировать.
  5. Нажмите Применить.

Так вы сможете временно отключить все установленные плагины на сайте.

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

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

  1. Откройте панель управления хостингом и найдите «Менеджер файлов».
  2. Найдите корневую папку вашего домена – обычно она называется «public_html», «html», «public», «www» или просто повторяет доменное имя.
  3. Откройте папку «wp-content».
  4. Выберите папку «plugins». Чтобы отключить все плагины, её необходимо переименовать её (например, в «notplugins»).
  5. Снова зайдите на сайт.
  6. Если ошибка 502 пропала, значит, проблема была в плагине. Создайте новую папку «plugins» и по одному перемещайте в неё плагины из «notplugins». После каждого перенесенного плагина проверяйте работу сайту до тех пор, пока не найдете причину ошибки.

Сайт по-прежнему не работает? Выполните те же действия только уже с темами WordPress.

Проверьте CDN

Другой причиной ошибок 502 Bad Gateway могут быть проблемы с вашим CDN.

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

Наглядный пример – это Cloudflare, где ошибка 502 Bad Gateway отображается по-разному в зависимости от проблемы.

HTTP 502 Cloudflare (1)

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

HTTP 502 Cloudflare (2)

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

Проверьте значение PHP-скриптов

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

  1. Чтобы получить доступ к настройкам PHP , войдите в вашу панель управления хостингом. Например, в ispmanager.
  2. Откройте раздел «Сайты» и щелкните по PHP.

Раздел «Сайты» в ispmanager

  1. Вам нужно настроить два параметра PHP:
  • «Время выполнения». Он задает максимальное доступное время (в секундах), в течение которого PHP-скриптам разрешено выполняться. Возможно, вашим скриптам для выполнения требуется больше времени, поэтому вы можете увеличить это значение.
  • «Лимит памяти». С помощью него вы можете настроить максимальное количество доступной оперативной памяти, которое может задействовать PHP-скрипт. Если ваши скрипты требуют большего объема памяти, увеличьте этот параметр.

Первоначальная настройка PHP в ispmanager

  1. Обязательно сохраните внесенные изменения.

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

Отключите анти-DDoS

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

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

Проверьте настройки анти-DDoS

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

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

Увеличение количества ресурсов сервера также может быть одним из методов устранения ошибки 502 Bad Gateway. Однако это требует определенных действий и настроек для обеспечения корректной работы сайта:

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

Что делать, если ошибка 502 возникла на виртуальном хостинге VPS

Ошибка 502 Bad Gateway на виртуальном хостинге VPS или VDS может быть вызвана различными факторами. Например, превышением лимитов ресурсов, активностью бота, скачиванием сайта или DDoS-атакой.

Как вы можете решить эту проблему?

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

Оптимизируйте свой онлайн-бизнес с услугой «Виртуальный сервер VPS» от RU-CENTER! Наш VDS-хостинг идеально подходит для самых разнообразных задач, будь то размещение статического сайта или создание высоконагруженных проектов. И, что особенно важно, все наши серверы находятся в дата-центре с высоким уровнем надежности Tier-III.

Круглосуточная техподдержка обеспечит бесперебойную работу сервера и стабильную работу ваших сайтов. Улучшите ваш онлайн-проект с VPS от RU-CENTER прямо сейчас.

  1. Воспользуйтесь командой «top». Запустите команду «top» в терминале сервера. Это позволит вам мониторить использование памяти и ресурсов, а также проверить, работает ли веб-сервер Apache . При нехватке памяти сервер может выдавать ошибку 502.
  2. Логи Apache и Nginx. Просмотрите логи веб-серверов Apache и Nginx. Они могут помочь выявить подозрительную активность пользователей или ботов. Если вы все-таки обнаружили подозрительные действия, попробуйте заблокировать некоторые IP-адреса или добавить на сервер систему защиты от DDoS-атак.
  3. Перезапустите Apache. Остановите и снова запустите веб-сервер с помощью соответствующих команд.
  4. Проверьте процессы php-cgi. Если у вас достаточно свободной памяти, но ошибка 502 всё равно возникает, проверьте лимиты на php-cgi процессы. Для этого измените настройки в конфигурационных файлах веб-сервера. Их вы можете найти в следующих директориях:

Apache

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

Код ошибки 502 Bad Gateway в переводе с английского «плохой шлюз».

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

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

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

​​Страница ошибки 502

Сам клиент не сможет исправить данную ошибку, сделать это сможет только администратор сервера.

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

  • Проверить плагины — некоторые из них могут нарушать работу сервера
  • Проверить логи сервера, возможно проблема возникла из-за обновлений. Также в логах отображаются DDos-атаки
  • Настроить оборудование арендованного сервера
  • Увеличить мощность сервера арендованного сервера
  • Оптимизировать работу сайтов, что снизит нагрузку на сервер.

На нашем сайте Вы можете купить хостинг в России.

МИР Visa MasterCard СБП QIWI Wallet Безналичный платеж

Все способы

© 2009–2024 «HANDYHOST.RU» 8-800-505-68-01

  • Услуги
  • Хостинг сайтов
  • Домены
  • Конструктор сайтов
  • Linux VPS / Windows VPS
  • Выделенные серверы
  • SSL сертификаты
  • Клиентам
  • Контакты
  • О компании
  • Акции
  • Оборудование
  • Партнерская программа
  • Поддержка
  • Способы оплаты
  • Регламент
  • Документы
  • Справка

Ошибка 502: что значит и как исправить

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

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

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

Ошибка 502 Bad Gateway возникает при неправильной работе прокси-сервера, DNS-сервера и чаще всего сервера, на котором размещён сайт. Проблема может распространяться как на весь ресурс, так и на отдельные страницы. Это зависит от характера проблемы. Существуют разновидности 502 ошибки: Bad Gateway Nginx, Bad Gateway Apache. Об их отличиях мы расскажем ниже. Также эта ошибка может иметь формулировки:

  • Bad Gateway: Registered endpoint failed to handle the request, Temporary Error (502),
  • Error 502,
  • Bad 502 Gateway,
  • 502 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,
  • 502 Bad Gateway Nginx,
  • 502 Proxy Error,
  • HTTP 502,
  • HTTP Error 502 Bad Gateway.

502 Bad Gateway 1

Что значит плохой шлюз: ошибка 502

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

  1. Первая и основная причина ― перегрузка сервера . Перегрузка может быть вызвана несколькими проблемами:
  2. Большое количество посетителей одновременно. Веб-ресурс может посещать ограниченное количество посетителей. Сколько человек может посетить сайт зависит от возможностей сервера (размера оперативной памяти) и настроек, которые сделал создатель ресурса. Если по какой-либо причине на сайт зайдёт больше пользователей, чем запланировано, сервис может не справиться и страница выдаст код 502. Такое случается при рекламных акциях и распродажах в интернет-магазинах.
  3. Атака хакеров или DDoS-атака. Эта проблема связана с предыдущей причиной перегрузки. Хакер имитирует большой наплыв пользователей, из-за чего сервер выходит из строя. Такие атаки могут быть использованы для снижения продаж.
  4. Плохая оптимизация сайта. Настройки ресурса сделаны так, что маленькое количество посетителей генерирует много запросов. В этом случае нужно оптимизировать работу сервера с пользовательскими запросами.
  5. Второй причиной возникновения кода 502 могут явиться ошибки РНР. Если для расширения функционала сайта в панель управления были добавлены некорректно настроенные плагины, они могут выдавать проблемы в своей работе. Вместе с ними ошибку покажет и сайт целиком. Также если код сайта написан неправильно, запросы могут давать отрицательный результат.
  6. Ошибка браузера. Проблема может быть на стороне пользователя, если у него установлены расширения, которые нарушают соединение с сервером сайта.

Чем отличается ошибка 502 Bad Gateway Nginx

Между браузером и сервером может стоять веб-сервер. Он используется для снижения нагрузки на сервер, аутентификации пользователей и многого другого. Самые популярные программы для создания веб-сервера ― Nginx и Apache. Так как веб-сервер является посредником между браузером и сервером, то именно он будет оповещать пользователя о проблеме. Поэтому в зависимости от веб-сервера в сообщении вы можете увидеть надпись Bad Gateway Nginx или Bad Gateway Apache. При этом причины возникновения проблемы одинаковы.

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

Что делать, если вы пользователь

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

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

В зависимости от вашей операционной системы очистите кэш по одной из инструкций.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *