- Ошибка 502 Bad Gateway, что это такое
- 💾Локализуем место
- 💾Самое банальное
- 💾DDoS лимит на подключение
- 💾Мой лучший друг мой злейший враг
- 💾Самый популярный ответ техподдержки
- 💾DNSовые войны
- Что такое ошибка 502 Bad Gateway и как ее исправить
- Что означает ошибка 502 Bad Gateway
- Что делать, если вы пользователь
- Перезагрузить страницу
- Проверить подключение к интернету
- Очистить кэш и cookies
- Очистить кэш DNS
- Попробовать зайти с другого браузера
- Отключить плагины и расширения
- Зайти на страницу позже
- Читайте также
- Что делать, если вы администратор сайта
- Проверка журнала ошибок
- Проверка плагинов
- Проверка сети CDN
- Ошибка 502 на виртуальном хостинге VPS/VDS
- Запустить команду top
- Посмотреть логи Apache и nginx
- Увеличить объем памяти
- Проверить лимиты на php-cgi процессы
- Обратиться к службе технической поддержки
- Что значит 502 bad gateway Nginx
- Что означает 502 bad gateway Nginx
- Как исправить ошибку 502 bad gateway Nginx
- 1. Анализ логов и перезапуск
- 2. Доступность php-fpm и владелец
- 3. Время отклика и размер буфера
- Выводы
Ошибка 502 Bad Gateway, что это такое
Любой пользователь или администратор веб серверов или сервисов хоть раз наблюдали ошибку 502 Bad Gateway. Прежде всего стоит понимать и определить, что это за ошибка такая.
Для Web серверов есть пять категорий сообщений, так называемых кодов, которые они отправляют в ответ или получают от клиентов.
Таким образом, есть категория ошибок сервера, которые имеют вид 5XX . Ошибка 502 как раз входит в категорию ошибок сервера и означает, что сервер, к которому мы подключаемся с гаджета или устройства, не смог получить ожидаемый ответ от вышестоящего сервера.
Наиболее частыми, встречающимися на практике проблемами могут быть как неполадки в работе DNS, так и хостинга или прокси-сервера.
Попробуйте поэтапно следующие пункты, которые могут помочь исправить проблему:
💾Локализуем место
Необходимо убедиться, на всех ли устройствах или у всех ли пользователей сети наблюдается такая же ошибка при доступе к ресурсу.
Если со смартфона, например, ресурс доступен, то косяк определённо за вашим устройством, откуда нет доступа к ресурсу.
На случай, если прямо «здесь и сейчас» нет других устройств, проверяем через интернет одним из ресурсов:
💾Самое банальное
Проверяем есть ли вообще интернет соединение. Если ни один ресурс или сайт не открываются, а смарты или планшеты не пиликают привычными сообщениями из соцсетей, соединённые через Wi-fi, значит причина в отсутствие интернет соединения, а не работе web сервера.
Из рекомендаций — попробовать перезагрузить роутер, вырубив ему питание секунд на 15-30, затем включив повторно.
💾DDoS лимит на подключение
Владельцы сайтов могут устанавливать ограничение одновременных подключений (запросов) к сайту для попытки предупреждения DDoS атак на web сервер. В случае с популярными ресурсами, там всегда множество пользователей обитает.
Будучи администратором, позаботьтесь о достаточных мощностях на хостинге и подтюньте, своевременно улучшите их.
Пользователю надо лишь попробовать обновить страницу через соответствующую кнопку в браузере или F5 клавишей.
💾Мой лучший друг мой злейший враг
Все мы используем самые популярные на планете Земля приложения — браузеры. Может статься так, что наш «друг» затроил или приуныл, устал, а то и вовсе решил устроить восстание машин. Попробуйте открыть сайт в другом браузере в вашей системе. Наверняка у вас есть еще хотя бы один. Если нет, то загрузите его и проверьте.
Если ресурс откроется, значит проблемы с вашим браузером. Стоит попробовать сначала отключить все работающие расширения и если это решит проблему, отключать их по очереди, пока не найдём виновника.
Возможно у вас устарел браузер и стоит обновить его до последней версии. Это редко, но может решать такие проблемы.
💾Самый популярный ответ техподдержки
Многие наверное уже догадались, что речь пойдёт о чистке деньжат ( cache ) и печенек ( cookie ). Зайдите в настройки браузера и почистите либо всё по всем ресурсам, либо выборочно для начала.
В дополнение можно нажать чудо спасительные кнопки — ctrl + shift + delete , находясь в браузере и он сам откроет вам окно очистки куки и кеша.
Можно попробовать еще открыть ресурс в режиме инкогнито в вашем браузере. Иногда это может удивить, если ресурс заработает. Тогда вернее всего последний пункт сможет помочь.
💾DNSовые войны
Нет, дружище, мы не о магазинах и гипермаркетах электроники сейчас говорим, а о системе преобразования имён доменов и IP адресов.
Сначала можно попробовать почистить кеш DNS записей на локальном устройстве.
Для пользователей Windows открываем под администраторов powershell или cmd и вводим команду: ipconfig /flushdns .
Затем перезапускаем службы DNS командами: net stop dnscache и net start dnscache
Для пользователей Linux-like запускаем удобным способом терминал (ctrl+ alt + T) и с окне bash вводим sudo service network‑manager restart .
Для Ubuntu точно работает, а если не получается — гуглите для вашего семейства ОС растрат DNS.
Если это совсем не помогает, попробуйте открыть параметры вашего сетевого адаптера или беспроводного адаптера и в настройках поменять DNS до публичных гугловских: 8.8.8.8 и 4.4.4.4, после чего зайдите на проблемный ресурс и проверьте.
Источник
Что такое ошибка 502 Bad Gateway и как ее исправить
Загружая страницу, браузер отправляет кучу запросов другим серверам. Они обрабатывают все запросы, затем возвращают код ответа HTTP с определенным результатом. Если в процессе этого возникнет какой-то сбой, на экране браузера отобразится ошибка. И одна из таких ошибок – 502 Bad Gateway. Я расскажу, что она означает, по каким причинам выходит, а еще опишу способы ее устранения.
Что означает ошибка 502 Bad Gateway
Ошибки, принадлежащие серии 5xx, означают появление проблем на стороне сервера. Если взять конкретно ошибку 502 Bad Gateway, то ее появление будет означать получение неправильного ответа сервера. «Виновниками» в такой ситуации обычно являются прокси, DNS или хостинг-серверы.
Что делать, если вы пользователь
Ошибка 502 Bad Gateway может появиться на любом сайте. Пользователю для начала следует проверить, не является ли причиной проблемы какие-то неполадки с его стороны. Сделать это можно указанными ниже способами.
Перезагрузить страницу
Возможно, на момент загрузки число запросов на сайт превышает определенный лимит, устанавливаемый владельцем сайта. Если это действительно так, тогда простая перезагрузка страницы вполне будет уместна. Я рекомендую обновить страницу как минимум три раза в течение 2-3 минут и только потом приступать к следующим способам.
Проверить подключение к интернету
Стоит проверить работу модема и попробовать загрузить другие страницы. Убедитесь, что подключение к интернету стабильное. Еще вариант – перезапустить маршрутизатор и попробовать снова загрузить проблемный сайт.
Очистить кэш и cookies
Нередко причиной появления данной ошибки могут быть неверно загруженные cookies и кэш. В таких случаях необходимо просто очистить данные в настройках интернет-обозревателя.
Для любого браузера актуально – зайти в историю просмотров и найти ссылку «Очистить историю». В новом окне отметить пункты с кэшем и cookies, затем подтвердить действие. Как только данные будут удалены, надо вновь попробовать загрузить страницу. Не помогло? Идем дальше!
Очистить кэш DNS
Допустимо, что в кэше установлено неправильное значение IP-адреса. Для таких случаев можно использовать сброс DNS кэша. В ОС Windows необходимо открыть инструмент «Командная строка» (вводим в поисковую строку название программы и выбираем запуск от имени администратора).
Далее следует ввести вот такую команду и активировать ее нажатием на клавишу Enter:
Нужно подождать некоторое время, пока операция не завершится. Как только действие будет завершено, на экране выйдет подтверждение, что кэш был очищен.
Для Linux действие примерно схоже, но команда выглядит иначе. Открываю утилиту «Терминал» и ввожу в поле вот такой запрос:
Для других дистрибутивов:
Попробовать зайти с другого браузера
Проблема 502 Bad Gateway может быть актуальна и для конкретного браузера. Если у вас на компьютере есть другой интернет-обозреватель, попробуйте открыть сайт через него.
Отключить плагины и расширения
На загрузку некоторых страниц могут влиять установленные в браузер плагины и расширения. Особенно это касается VPN-сервисов и блокировщиков рекламы. Попробуйте поочередно отключать их и перезапускать страницу. Не исключено, что виновник будет найден.
Зайти на страницу позже
Когда ничего из вышеперечисленного не помогло, значит, проблема все же кроется на стороне сервера. Вам остается только подождать некоторое время, пока разработчики не устранят ошибку на сайте. Вы также можете написать владельцу и сообщить о проблеме.
Читайте также
Что делать, если вы администратор сайта
Обычно такие проблемы самостоятельно решать не рекомендуется. Лучше сразу же обратиться в службу технической поддержки и описать проблему. Но есть пара действий, которые все же могут помочь определить источник проблемы.
Проверка журнала ошибок
Актуально в случаях, при которых ошибка 502 Bad Gateway появляется после внесения изменений или обновления. Определить это очень просто, нужно лишь проверить журнал ошибок. В CMS WordPress можно включить запись возникающих ошибок, добавив в файл wp-config.php вот такие строки:
После этого все записи начнут отображаться в файле debug.log. Храниться он будет в директории wp-content. Понадобится некоторое время, чтобы причины ошибок были записаны. Потом можно тщательно изучить записи и уже на основе их предпринимать конкретные изменения.
Проверка плагинов
Следует проверить, не влияют ли какие-либо плагины на работу сайта. Для этого можно поочередно отключать их, просто переименовывая папку интересующего плагина. Для этого надо выделить папку, затем нажать на меню «Файл» и в нем выбрать пункт «Переименовать».
Проверка сети CDN
Сети CDN и службы предотвращения DoS тоже могут влиять на работу сайта. Обычно виновник проблемы указывается на странице с кодом ошибки. Например, если под кодом 502 Bad Gateway есть строка cloudflare-nginx, значит, для исправления ошибки надо обратиться в службу поддержки CloudFlare. Можно отключить данный сервис, но потом придется долго ждать обновления DNS (это может занять несколько часов).
Ошибка 502 на виртуальном хостинге VPS/VDS
Ошибка 502 Bad Gateway возникает из-за превышения лимита трафика пользователей, «шалостей» бота, скачивания сайта или даже DoS‑атаки. Решение данной проблемы кроется в ограничениях памяти.
Запустить команду top
Данный запрос в терминале поможет установить наличие свободной памяти. Этим же способом можно проверить, работает ли Apache.
Посмотреть логи Apache и nginx
Обычно в этих логах отображается активность пользователей. Если есть что-то подозрительное, можно предпринять действия. К примеру, забанить определенные IP-адреса, настроить Fail2ban или подключить систему защиты от DoS-атак.
Если после этого количество запросов к серверу снизилось, необходимо перезапустить Apache.
Увеличить объем памяти
Бывает, что с логами все нормально, но памяти на обработку запросов все равно не хватает. Узнать об этом просто – при проверке командой top будет выдана ошибка OOM (out of memory). В таких случаях можно просто увеличить ее объем. Можно просто заказать другой тариф, в котором количество предоставляемой памяти больше. Подробнее об этом.
Проверить лимиты на php-cgi процессы
Если после проверки командой top показано, что свободной памяти еще достаточно, значит, на php-cgi процессы установлены лимиты. Для решения надо открыть конфигурационный файл Apache – httpd.conf, найти секцию модуля FastCGI (mod_fascgi или mod_fastcgid) и увеличить лимит.
Обратиться к службе технической поддержки
Если вышеперечисленные способы исправления ошибки 502 на виртуальном сервере не помогут, придется обращаться в техподдержку хостинга. При этом обязательно надо упомянуть, что вы уже предприняли и как проводили все действия.
Источник
Что значит 502 bad gateway Nginx
Начинающие веб-мастера и системные администраторы временами сталкиваются с ошибкой 502 bad gateway nginx. Nginx — это не просто один из лучших веб-серверов, в то же время, он проектировался как отличный прокси. Логически можно предположить, что эта ошибка возникает, когда что-то не так со шлюзом.
И необязательно чтобы вы использовали Nginx в качестве прокси для доступа к сети. Нет, для работы большинства сайтов требуется генерация динамического контента, например, на php. Поэтому Nginx часто выступает в прокси для Apache или php-fpm. В этой статье мы рассмотрим что означает 502 bad gateway Nginx, как исправить ее.
Что означает 502 bad gateway Nginx
Как и следует из названия, эта ошибка значит, что Nginx попытался связаться со шлюзом и у него ничего не вышло. Например, запросы от пользователей принимает Nginx, поскольку он работает быстро и потребляет мало ресурсов, а за генерацию контента отвечает php-fpm. Если сервис php-fpm во время обработки запроса получил какую-либо ошибку и не вернул результата, или же он вообще отключен и Nginx не может получить к нему доступ мы получим такую ошибку.
Вот основные причины:
- Nginx используется в качестве прокси для Apache или php-fpm, но эти сервисы не запущены;
- Nginx используется качестве прокси для php-fpm, но параметры доступа к сокету неверно настроены;
- Неверно настроены значения размера буфера и таймаута для php-fpm в nginx.conf;
- Ошибки в конфигурации Nginx.
Как исправить ошибку 502 bad gateway Nginx
1. Анализ логов и перезапуск
Чтобы исправить ошибку нужно выяснить что случилось со шлюзом. Лучший способ сделать это — посмотреть логи Nginx, там обязательно должно быть что-то написано и намного подробнее, чем в выводе браузера:
tail -f /var/log/nginx/error.log
Это уже должно дать вам некоторые подсказки что делать дальше. Еще в первую очередь не помешает проверить файл конфигурации Nginx на ошибки:
Допустим, у нас в качестве шлюза для генерации динамического содержимого используется php-fpm. Тогда нужно проверить запущен ли вообще этот сервис:
ps aux | grep php
Если все процессы уже запущены, попробуйте перезапустить их с помощью systemd:
sudo systemctl restart php-fpm
Если процесс остановлен, то его нужно запустить:
sudo systemctl start php-fpm
Это самая распространенная причина, вызывающая ошибку 502 Bad Gateway и обычно после перезапуска сервиса все будет работать, вам осталось выяснить только почему он завершился. В этом вам может помочь просмотр лога php-fpm:
sudo tail -f /var/log/php7.0-fpm.log
Но если такой рецепт не помог, и ошибка 502 bad gateway nginx нужно идти дальше. Внимательно пересмотрите лог, возможно, там уже есть ответ.
2. Доступность php-fpm и владелец
Также эта ошибка может возникать при проблемах доступа к файлу сокета php-fpm, например, когда этот файл называется по другому или для него выставлены неверные права. Сначала убедитесь, что в конфигурационном файле /etc/nginx/nginx.conf указан правильный адрес файла сокета php-fpm:
\.php$ <
fastcgi_pass unix:/var/run/php7.0-fpm.sock;
include fastcgi_params;
>
Файл /var/run/php7.0-fpm.sock должен действительно существовать в файловой системе. Дальше нужно убедиться, что у сокета правильный владелец, это должен быть тот же пользователь, от имени которого запускается Nginx, группа тоже должна соответствовать. Откройте файл /etc/php7.0/fpm/pool.d/www.conf и найдите строчки user и group. Они должны иметь такое же значение, как строчка user в конфиге nginx.conf:
listen = /var/run/php7.0-fpm.sock
listen.owner = www-data
listen.group = www-data
После того как выставите правильные параметры, перезапустите сервисы:
sudo service php5-fpm restart
$ sudo service nginx restart
3. Время отклика и размер буфера
Возможно, размер буфера и время ожидания ответа от fastcgi настроены неверно и программа просто не успевает обработать большой запрос. Попробуйте увеличить такие параметры в /etc/nginx/nginx.conf. Если таких строк не существует, добавьте их в блок http, как здесь:
sudo vi /etc/nginx/nginx.conf
http <
.
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
.
>
Выводы
В этой статье мы рассмотрели 502 bad gateway nginx что это значит и как исправить эту ошибку. Как видите, может быть достаточно много причин ее возникновения, но решить все достаточно просто если внимательно посмотреть логи и понять в чем там действительно проблема. Надеюсь, информация была полезной для вас.
Источник