502 Bad Gateway: что делать с ошибкой?
Итак, ваш сайт готов к запуску, а отдел продаж вашей компании — к наплыву клиентов. Но при открытии портала браузер почему-то отображает ошибку 502 Bad Gateway вместо главной страницы, над созданием которой так долго трудилась целая команда специалистов. В этой статье расскажем, почему так происходит и как все исправить.
В момент, когда посетитель заходит на сайт, браузер отправляет запрос на сервер, где он обрабатывается и получает определенный трехзначный код состояния. Цифрами, которые начинаются на 1, 2 и 3, маркируются корректные запросы. Если что-то пошло не так и возникли проблемы, сервер присваивает ошибочному запросу число, которое начинается на 4 или 5. Когда ошибка на стороне клиента (например, сайт переехал на другой домен или его больше не существует), в окне браузера вместо искомой страницы вы увидите трехзначный код, который начинается на 4. Если проблема в сервере, который почему-то не смог вовремя ответить на запрос, ошибка будет начинаться с цифры 5. Именно к этой категории и относится Bad Gateway. И эта ошибка, увы, является не редким явлением.
Почему браузер выдает ошибку сайта 502?
Любой веб-ресурс — это набор файлов, которые хранятся на сервере. Когда ему не хватает ресурсов для обработки обращения к этим файлам, он перегружается, выдавая ошибку. Первопричиной ее появления являются:
- Резкий наплыв посетителей. Такое случается во время активной рекламной кампании или распродажи в интернет-магазинах: сервер попросту не справляется с количеством посетителей, решивших зайти на сайт. Это число определяется настройками администратора портала и объемом оперативной памяти компьютера, обрабатывающего запросы.
- DDoS-атаки. Самый простой способ «положить» сайт для профи — имитировать огромное количество запросов, поступающих на сервер в единицу времени. Проблема аналогична предыдущей, однако никаких пользователей, штурмующих ваш ресурс в данную минуту, на самом деле не существует.
- Проблемы PHP. Если код хотя бы одной страницы написан некорректно, ошибку сервера 502 выдаст весь сайт. Проблема возникает и из-за неправильной настройки плагинов, добавленных в панель администрирования портала.
- Проблемы с сетью. Разрыв соединения и некорректная маршрутизация запроса — частая причина 502-ой ошибки. В этом случае проблема решается перезагрузкой роутера или обращением к провайдеру.
- Некорректная настройка DNS. Если они прописаны неправильно или соответствующих данных нет вообще, сервер не может разрешить DNS-имя и выдает ошибку.
- Установки браузерных расширений. Многочисленные плагины, установленные для упрощения работы с сайтами, так же могут провоцировать появление Bad Gateway. Попробуйте поочередно отключить расширения, чтобы исправить ситуацию.
- Отсутствия обновлений конфигурации сервера. Любые изменения на сервере, будь то оптимизация работы или увеличение ресурсов, требуют изменений и в конфигурации. Возможно, вы пропустили этот пункт, и сервер перестал корректно отвечать на запросы.
Как исправить ошибку 502: простые способы
Перед тем, как приступать к поиску проблем в коде сайта, бросаться перенастраивать сервер или использовать другую «тяжелую артиллерию», стоит попробовать устранить проблему «малой кровью». Такие методы подойдут рядовым пользователям, не имеющим доступа к панели администрирования сайта.
Проверить подключение к сети
Возможно, у вас возникли проблемы с подключением: например, ваш провайдер оборвал соединение, а вы этого не заметили. Перезагрузите роутер, а затем попробуйте снова запустить браузер и попасть на желаемый сайт. Откройте и другие вкладки, чтобы убедиться, что ошибка возникает только на одной странице.
Перезагрузиться
Возможно, прямо сейчас вместе с вами на портал пытается попасть несколько десятков или сотен посетителей. Попробуйте обновить страницу несколько раз, с интервалом в 1–3 минуты.
Очистить кэш и cookies
Мусор в кэше и слишком много куки-файлов, загруженных раньше, могут мешать нормальной работе браузера. Откройте Журнал просмотров и очистите соответствующие разделы. После этого обновите страницу. Если проблема не исчезла, переходите к другим способам.
Использовать другой браузер или устройство
Попробуйте зайти на страницу с другой программы, а также протестируйте мобильную версию портала. Возможно, проблема в браузере.
Отключить дополнительные расширения в браузере
Блокировщики рекламы, VPN-сервисы и даже безобидное расширение-переводчик могут влиять на отображение страниц, ведь мы уже выяснили, что ошибка 502 при открытии сайта значит некорректно обработанный сервером запрос. Поочередно отключайте плагины и последовательно обновляйтесь: возможно, расширение, мешающее нормальной работе, будет найдено.
Включить режим «Инкогнито»
Если ошибка на стороне браузера, работа в анонимном режиме это продемонстрирует: вместо того, чтобы лицезреть экран с кодом неполадки, вы сможете попасть на сайт.
Очистить DNS-кэш
Для этого придется запустить командную строку. Чтобы открыть ее в Windows, напишите соответствующий запрос в меню Пуск. После этого введите в открывшееся поле команду ipconfig /flushdns и нажмите Enter. Когда ОС завершит свою работу, вы увидите надпись «Кэш сопоставителя DNS успешно очищен». Перезапустите браузер и обновите сайт.
Устраняем Bad Gateway через админку сайта
Главное правило инженеров гласит: «Если не знаешь, как это работает, не стоит его чинить»! Это значит, что ошибку 502, которая появляется слишком часто, лучше доверить устранять технической поддержке вашего хостинга. Однако попытаться исправить наиболее очевидные неполадки стоит с помощью следующих действий:
Корректно настройте анти-DDoS защиту
Предустановленные фильтры системы такой защиты могут быть слишком жесткими. В такой ситуации, они блокируют даже нормальный трафик. Проверьте настройки самостоятельно или обратитесь к поставщику данных услуг, чтобы привести конфигурацию анти-DDoS в порядок.
Проверьте оперативную память сервера
Для этого запустите Командную строку и воспользуйтесь командой Top. Значение «Mem» показывает общее количество оперативной памяти. Нам нужна строка «Free»: если здесь указано слишком маленькое число, ее просто не хватает для корректного ответа на запросы от клиентов. Проблема с периодическим вылетом сайта пропадет после увеличения оперативки.
Проверьте настройки после обновлений
Если пропускная способность, память, процессорное время или другие параметры сервера были изменены, нужно менять и конфигурацию отдельных настроек. Это необходимо для оптимального распределения ресурсов. Так, ошибку 502 может провоцировать отсутствие своевременного обновления балансировщика нагрузки, недостаточная инфраструктура или медленный отклик базы данных.
Загляните в логи
Большинство CSM ведут соответствующий журнал, записывая логи в отдельную директорию. Обычно ошибки возникают после обновлений или изменения конфигураций сервера. Не забывайте, что для их записи нужно время. После ознакомления с записями можно предпринимать конкретные меры для устранения Bad Gateway.
Проверьте плагины
Отдельные плагины могут нарушать нормальную работу сайта. Чтобы проверить, какой из них периодически «роняет» ваш веб-ресурс, поочередно дайте папкам с плагинами новые названия. Не забывайте обновляться, чтобы изменения вступили в силу.
Если ошибка 502 появилась всего 1–2 раза и была легко устранена простым обновлением страницы, волноваться не стоит. Поисковые роботы «понимают», что это всего лишь временная неполадка, вызванная тем, что один сервер не может получить ответ от другого в конкретную единицу времени. Поэтому Bad Gateaway никак не повлияет на ранжирование сайта в поисковой выдаче.
Однако в случае, когда ситуация возникает часто, такой ресурс может быть если не заблокирован, то точно вычеркнут из топов. Причиной станет плохой пользовательский опыт, ведь посетители, сколько бы ни старались, не могут попасть на вашу страницу.
Хостинг от Таптоп — это и отзывчивая служба поддержки, готовая оперативно помочь вам с устранением любых ошибок, возникших на нашей стороне. Оставьте заявку, в которой укажите время появления ошибки 502 и адрес вашего ресурса. В случае, когда Bad Gateaway появляется не сразу, а после того, как вы совершаете определенные действия — подробно опишите их последовательность, чтобы мы могли быстро найти неисправность и все починить.