Содержание
Что такое ошибка 502 и как её исправить
9 июля 2021ЛикбезТехнологии
Инструкции для пользователей и для администраторов сайтов.
Поделиться
0
Что означает ошибка 502
Ошибка 502 Bad Gateway указывает, что сервер, с которым пытался соединиться ваш компьютер или смартфон, получил неверный ответ сервера уровнем выше. Чаще всего это происходит из‑за проблем в работе DNS, прокси или хостинга.
Как пользователю исправить ошибку 502
Идите от простого к сложному — и в какой‑то момент ошибка, возможно, исчезнет.
Проверьте подключение к интернету
Попробуйте зайти на другие страницы или посмотреть, приходят ли сообщения в мессенджерах. Если ничего не доступно, значит, дело не в настройках сайта, а в вашем интернет‑подключении.
Посмотрите, у всех ли отображается ошибка 502
Зайдите на сайт с другого компьютера или смартфона. Если ошибка там не отображается, значит, дело именно в настройках вашего устройства — читайте дальше, как это исправить.
Если другого гаджета под рукой нет, можно воспользоваться онлайн‑сервисами. Они покажут, доступен ли сайт у других пользователей:
- Down for Everyone or Just Me;
- Is It Down Right Now;
- Reg.ru;
- 2IP.
Обновите страницу
Иногда разработчики устанавливают определённый лимит на число запросов к сайту за конкретный промежуток времени — минуту или секунду. Если вы пытаетесь зайти на популярную страницу и видите ошибку 502, то, возможно, слишком много пользователей делают то же самое.
Если причина ошибки заключается именно в этом, поможет простое обновление страницы. Можно нажать на кнопку с круглой стрелкой в браузере или F5 на клавиатуре.
Попробуйте другой браузер
Если видите ошибку 502 только на одном устройстве, возможно, дело в настройках конкретной программы. Откройте сайт в другом браузере: порой это решает проблему.
Отключите плагины и расширения в браузере
Нередко браузерные плагины и расширения, особенно для работы с прокси- и VPN‑сервисами, блокируют доступ к отдельным сайтам, и возникает ошибка 502. Попробуйте отключить их и снова зайти на страницу. Если у вас запущены приложения для прокси или VPN, закройте и их.
Очистите кеш браузера
Возможно, в кеше вашего браузера содержатся неверные данные, из‑за них при попытке открыть сайт возникает ошибка 502. Если очистить кеш, проблема может решиться.
1 / 0
2 / 0
3 / 0
Вот как это сделать в Chrome.
- В настройках перейдите к разделу «Конфиденциальность и безопасность» и выберите пункт «Очистить историю».
- Поставьте галочки напротив второго и третьего пунктов: «Файлы cookie и другие данные сайтов», «Изображения и другие файлы, сохранённые в кеше».
- Затем нажмите «Удалить данные».
Инструкции для остальных браузеров ищите здесь.
Очистите кеш DNS
В Windows 10
- Чтобы вызвать консоль, напишите cmd в окне поиска меню «Пуск».
- В открывшемся окне введите команду ipconfig /flushdns и нажмите Enter.
В Windows 7
- В консоли введите команду ipconfig /flushdns и нажмите Enter.
- Затем там же выполните команды net stop dnscache и net start dnscache, чтобы перезапустить службу DNS‑клиента.
В macOS
- Нажмите на иконку поиска в правом верхнем углу и напишите «Терминал».
- В открывшемся окне терминала введите команду sudo killall -HUP mDNSResponder; sleep 2;.
В Linux
- Запустите терминал сочетанием клавиш Ctrl + Alt + T или из основного меню.
- В открывшемся окне введите команду sudo service network‑manager restart и нажмите Enter. Это точно работает на Ubuntu и иногда на других дистрибутивах. Альтернатива — команды sudo systemd‑resolve —flush‑caches или sudo /etc/init.d/nscd restart.
Возможно, в определённых дистрибутивах потребуется запуск других команд и служб.
Перезагрузите роутер
Зайдите в консоль управления маршрутизатором и найдите соответствующий пункт. Или отключите питание устройства на 10–15 секунд, а затем снова подключите его к электросети.
Измените DNS‑сервер по умолчанию
В настройках роутера укажите адреса публичных DNS‑серверов. Например, можно вписать IPv4 для Google Public DNS: 8.8.8.8 или 8.8.4.4. Или, если ваш сервер поддерживает IPv6, задайте адреса 2001:4860:4860::8888 и/или 2001:4860:4860::8844.
Зайдите позднее
Возможно, с вашей стороны ничего нельзя сделать — особенно если ошибка 502 появляется не только у вас. В такой ситуации единственный выход — попробовать зайти на сайт позже.
Сообщите администратору
Если у вас есть контакты администратора сайта, расскажите ему об ошибке 502. Возможно, он ещё не в курсе проблемы и, соответственно, пока не решает её.
Как администратору исправить ошибку 502
Если ошибка 502 появляется при загрузке вашего сайта, попробуйте выполнить эти действия одно за другим, пока проблема не исчезнет.
Проверьте журнал ошибок
В логах можно найти много полезной и интересной информации. Определите момент, когда впервые появилось сообщение об ошибке 502, и проанализируйте события, которые этому предшествовали. Часто это помогает понять, что произошло и как это исправить.
Отключите или удалите свежие плагины и компоненты
Иногда установка новых компонентов и плагинов на сайт приводит к конфликтам. В результате ресурс не работает, как нужно, а пользователи видят ошибку 502 у себя в браузерах.
Если вы недавно обновляли сайт, попробуйте удалить свежеустановленные компоненты. Действуйте пошагово и после каждого изменения проверяйте, не исчезла ли ошибка.
Попробуйте отключить анти‑DDoS
Часто хостинги предлагают готовые инструменты, которые предупреждают DDoS‑атаки на сайт. Такие решения перенаправляют трафик от посетителей на специальные серверы. Там DDoS‑запросы отделяются от реальных, трафик очищается, оптимизируется и передаётся вашему ресурсу.
Но если в этой цепочке что‑то идёт не так, возникает ошибка 502. Попробуйте временно отключить анти‑DDoS — иногда после этого проблема исчезает.
Увеличьте количество ресурсов
Причиной ошибки 502 может быть нехватка мощностей хостинга, на котором размещается ваш сайт. Особенно это характерно для виртуальных серверов.
Если при работе сайта вы выходите за рамки ограничений тарифного плана, хостинг разрывает соединение. Обычно информацию об этом можно найти в логах. В таком случае нужно арендовать сервер с большим количеством процессоров и оперативной памяти.
Попросите помощи
Поищите решение проблемы в FAQ вашего хостера или на Stack Overflow. Высока вероятность, что вы не первый, кто столкнулся с такой ситуацией, и готовый рецепт уже описан в деталях.
Если же советы из интернета не работают, создайте свою тему на форуме или попросите помощи у более опытных коллег. Возможно, они подскажут что‑то дельное.
Если и это не помогло, возможно, стоит обратиться за консультацией к специалисту — сотруднику вашего хостинга или эксперту по движку вашего сайта. Они проанализируют проблему комплексно, найдут её причину и избавят от ошибки 502.
Читайте также 💿⚙️💻
- Что делать, если тормозит браузер
- Как исправить ошибку CPU Fan Error при загрузке компьютера
- Что делать, если DNS-сервер не отвечает
- Что такое ошибка 500 и как её исправить
- Что означает 404 Not Found и другие ошибки веб-страниц
Ошибка 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
nginx-error-pages/502.html на мастере · denysvitali/nginx-error-pages · GitHub
Постоянная ссылка
мастер
Тег с указанным именем ветви уже существует. Многие команды Git принимают имена как тегов, так и веток, поэтому создание этой ветки может привести к неожиданному поведению. Вы уверены, что хотите создать эту ветку?
Перейти к файлу
В настоящее время не удается получить участников
Этот файл содержит двунаправленный текст Unicode, который может быть интерпретирован или скомпилирован не так, как показано ниже. Для просмотра откройте файл в редакторе, который показывает скрытые символы Unicode.
Узнайте больше о двунаправленных символах Unicode
Показать скрытые символы
<голова> | |
<стиль> | |
html{ | |
цвет фона: #f1c40f; | |
} | |
корпус{ | |
цвет: #fefefe; | |
} | |
голова> | |
<тело> | |
<дел> | |
Ошибка 502 — Неверный шлюз | |
Код состояния 502 (Bad Gateway) указывает на то, что сервер, выступая в качестве шлюза или прокси-сервера, получил недопустимый ответ от входящего сервера, к которому он обращался при попытке выполнить запрос. | |
дел> | |
тело> | |
Что это такое и как это исправить
Почему вы можете доверять Allconnect Мы сравниваем текущие интернет-планы, чтобы помочь вам принять лучшее решение для ваших нужд и местоположения. Как мы оцениваем поставщиков Как мы зарабатываем деньги
- Ресурсный центр
- Интернет
28 августа 2020 г. — 3 минуты, чтобы прочитать, что это такое и как узнать
3 90 исправить это
Сообщения об ошибках в Интернете чрезвычайно запутаны, а странные коды непонятны обычному пользователю.
Но не паникуйте, мы должны объяснить, что такое ошибка 502 и что вы можете сделать, если вы ее увидите.
Каждый раз, когда вы подключаете URL-адрес, этот запрос проходит через шлюз.
В случае ошибки 502 bad gateway сервер, выступающий в роли шлюза или прокси-сервера, получил неверный ответ от основного сервера, который выше по течению.
Другими словами, произошел сбой связи. Хотя по большей части это не в ваших руках, есть несколько вещей, которые вы можете попытаться решить.
Ошибка 502 Bad Gateway не так страшна, как кажется
Ошибка 502 — это один из многих кодов состояния HTTP, и он также довольно распространен. Вы также можете увидеть его, как:
- Ошибка 502
- 502 Ошибка
- http 502
- 502 Служба временно перегружена
- 502 Bad Gateway Naginx
702. несколько вариантов того, почему сообщение об ошибке 502 появляется на веб-сайте, к которому вы пытаетесь получить доступ.
- Изменения DNS — Во время миграции серверов доменам иногда требуются изменения в системе доменных имен (DNS), канале связи между доменными именами и IP-адресами. Для полной активации может потребоваться несколько часов.
- Исходный сервер не работает . Возможно, сервер не работает, могут быть проблемы с подключением или просто слишком много трафика.
- На сервере произошел сбой . Это может происходить и происходит из-за сбоя или планового обслуживания.
- Брандмауэр блокирует передачу данных на сервер . Брандмауэр блокирует передачу данных между серверами, и его основная цель — обеспечить защиту. Иногда брандмауэр может принять безопасное содержимое за вредоносное и остановить безопасное содержимое на своем пути.
6 способов решения проблемы с сообщением об ошибке 502
Чаще всего ошибка 502 bad gateway не имеет ничего общего с вами как посетителем сайта. Однако есть несколько вещей, которые вы можете попробовать, чтобы убедиться, что это не что-то на вашей стороне. Попробуйте эти идеи по устранению неполадок по порядку, потому что вы можете решить проблему быстрее, чем ожидалось.
- Обновить страницу — Просто нажмите кнопку обновления в окне браузера или нажмите F5 на клавиатуре. Если вам повезет, это решит проблему, и вы сможете вернуться к текущей задаче.
- Начать новый сеанс браузера — При запуске нового сеанса просто закройте все открытые окна браузера, а затем откройте новый.
- Перезагрузите оборудование . Иногда перезапуска достаточно, чтобы вернуть все в норму. Не забудьте также перезагрузить сетевое оборудование, такое как модем и маршрутизатор.
- Очистите кэш и файлы cookie . Если вы ранее посещали сайт с ошибкой 502 и файлы были сохранены, очистите кэш и файлы cookie. Имейте в виду, что файлы cookie отслеживают, где вы были на сайте, что вам понравилось на сайте и т. д. Попробуйте использовать открытые DNS-серверы, такие как общедоступный DNS Google.
- Обратитесь к администратору веб-сайта или к поставщику услуг Интернета — Уведомление нужных людей может иметь значение, особенно если они не знают о проблеме.
Другие 500 кодов ошибок
Каждый раз, когда вы видите сообщение об ошибке, начинающееся с «5», это означает, что сервер не может выполнить запрос. В дополнение к ошибке 502 Bad Gateway вы также можете увидеть:
- 500 — Внутренний сервер
- 501 — Не реализовано
- 503 — Служба недоступна
- 504 — Тайм-аут шлюза
- 4
- 4
- 4
- 40002 Featured
Что такое ошибка 404 «страница не найдена» и способы ее устранения Мария ЛеЛаурин — чтение 3 мин.
Избранное
Как устранить сбои в работе интернета Лиза Искруп — чтение 4 мин.0003 Что такое портативная точка доступа Wi-Fi?
Робин Лейтон — 5 минут чтения
Понедельник, 7 ноября 2022 г.
Лучше использовать шлюз или отдельный модем и маршрутизатор?
Alex Sheehan — чтение 2 мин.
Понедельник, 7 ноября 2022 г.
Основы Интернета: полное руководство для пожилых людей
Taylor Gadsden — чтение 20 мин.