Ошибка «502 Bad Gateway» — что это такое? Причины появления и способы устранения
Каждый пользователь Интернета видел в своем браузере сообщение «502: Bad Gateway», что означает появление на стороне веб-сервера ошибки в процессе обработки запроса. Чаще всего причины сбоев связаны с неправильной настройкой веб-сервера или оборудования хостинг-компании. Стандартной проблемой является неправильная обработка DNS или прокси-сервера.
Что значит «502: Bad Gateway»
Ошибка означает, что запрос к веб-серверу со стороны браузера поступил, но был неправильно обработан или удален из общей очереди. Если сервер программно располагается за Интернет-шлюзом, то вероятна проблема именно в шлюзе или в работе самого веб-сервера, который и передает на шлюз информацию об ошибке, а она затем отображается в браузере пользователя.
Причины возникновения ошибки 502. Недостаток ресурсов сервера
Самой главной проблемой появления этой ошибки является недостаточный уровень серверных ресурсов для обработки входящих запросов, из-за чего сервер начинает генерировать ошибку 502. Нехватка ресурсов может быть как аппаратной (нехватка оперативной памяти, недостаточная скорость процессора или диска), так и программной, связанной с неправильной настройкой сервера или используемого программного обеспечения.
Но бывает ситуация, когда при достаточном уровне ресурсов сервер продолжает периодически генерировать ошибку 502: Bad Gateway. Что это может быть, если не аппаратные сбои?
Ограничение ресурсов может быть введено автоматически при выходе выделенного сервера VPS или виртуального хостинга за пределы тарифного плана. В результате сервер может не справиться с текущей нагрузкой.
Веб-серверы, такие как Apache, имеют строго определенное количество обработчиков запросов, которые задаются при его конфигурации. Если все они одновременно заняты, поступивший запрос помещается в очередь, и время ее не может превышать минуту для каждого из них. В случае превышения времени ожидания обработка запроса отменяется, и пользователю выдается ошибка 502. Дополнительно обработчику может просто не хватить текущих свободных ресурсов для нормальной обработки очереди.
В случае использования на сервере программной связки PHP + FastCGI, при неоптимизированном количестве php-cgi процессов почти всегда возникают перегрузки и нехватка ресурсов.
Наиболее распространенные причины возникновения нехватки ресурсов для обработки запросов
- Сервер не справляется с текущим количеством одновременных посетителей сайта. Также значительную часть ресурсов могут расходовать различные поисковые роботы и неправильные программные скрипты.
- Перегрузка сервера при проведении хакерских DDos-атак, когда сервер доводится до отказа большим количеством одновременных запросов для обработки.
- Бывает ситуация, когда при использовании услуги виртуального хостинга неожиданно возникает ошибка 502: Bad Gateway. Что это значит? Это может свидетельствовать о наличии проблемы на стороне хостинга, известной под названием оверселлинг, т. е. размещение хостером на одном сервере такого количества клиентских аккаунтов, что в моменты пиковой нагрузки им не хватает текущих аппаратных ресурсов.
- Некорректное конфигурирование собственно сервера или отсутствие программной или аппаратной совместимости.
- Использование на сайте подключаемых внешних ресурсов, таких как счетчики посещений, различных информеров, скриптов. Ошибка может возникнуть при проблемах с такими внешними источниками.
- Загрузка файлов большого размера на сервер при плохом качестве Интернет-соединения.
Ошибки скриптов PHP
Ошибка 502 может возникать из-за скриптов, плагинов или расширений на языке PHP, которые при завершении выполнения не передают серверу соответствующий код. Например, генерировать ошибку 502: Bad Gateway nginx как один из вариантов прокси-сервера может из-за неправильного определения состояния скрипта и воспринятия обрыва соединения со службами веб-сервера как системный сбой.
Итак, вся статическая информация (рисунки, страницы сайта, файлы Robots) загружается нормально и без ошибок. Что значит «502: Bad Gateway» в этом случае? Что сбой возникает именно при загрузке программных скриптов, плагинов и расширений.
Меры по устранению ошибки 502
В первую очередь необходимо провести анализ текущей серверной нагрузки, особенно в моменты появления ошибки. Особое внимание следует обратить на загрузку оперативной памяти и при необходимости увеличить ее размер для улучшения процесса обработки запросов.
Проверьте правильность настройки лимитов на количество одновременно обрабатываемых php-cgi процессов. Их неправильная конфигурация приводит к быстрой перегрузке сервиса и постоянному возникновению сообщения «502: Bad Gateway». Что это такое и как правильно настроить лимиты процессов, узнайте в службе поддержки хостинг-провайдера.
Максимально сократите запросы к внешним сетевым ресурсам и установите предельное время их загрузки и ответа. Это позволит увидеть, на что уходят ресурсы сервера, и поможет избавиться от внешней «пробуксовки» сайта.
В случае подозрения на оверселлинг или неправильную настройку серверной конфигурации обратитесь в службу поддержки хостера. Если не будет реакции, и проблема не будет устранена, смените хостинг-провайдера. Недоступность сервера может привести к убыткам из-за простой ошибки 502: Bad Gateway. Что это означает для бизнеса, думаю, не стоит объяснять.
Источник
Что такое ошибка 502 Bad Gateway и как с ней бороться
Активные пользователи интернета нередко встречаются с разного рода ошибками, связанными с работой сервера, DNS, хостинга и так далее. Сегодня мы поговорим о 502 Bad Gateway, что это значит и как с ней бороться. Обычно оповещение об этой проблеме возникает при повторном обращении к одному и тому же ресурсу и ограничивает просмотр сайта.
502 Bad Gateway, что это значит
Дословный перевод ошибки с английского языка означает «Плохой шлюз». Таким образом, получается, что данная проблема связана с работой сервера и никак не зависит от действий пользователя.
Как правило, такую ошибку отдают ресурсы в ответ на обращение в случае, если имеются проблемы с работой прокси, DNS или хостинг-сервера. Собственно, все ошибки серии 5ХХ означают, что трудности возникли на стороне сервера. Причём чаще всего надпись на белом экране появляется именно при повторном обращении к определённому ресурсу.
Процесс, вследствие которого пользователь получает подобное оповещение следующий. Браузер отправляет на сервер запрос, как правило, по ссылке, ранее открывавшейся в обозревателе. В ответ ему приходит ошибка сервера, и как результат сообщение пользователю 502 Bad Gateway.
Причины возникновения
Ошибка 502 Bad Gateway, что это значит стало понятно. Разберёмся какие могут быть причины для её возникновения. Несмотря на то что такая информация больше будет полезна владельцам серверов и сайтов мы углубимся в подробности.
Первой причиной появления такой ошибки становится низкая мощность сервера, к которому обращается запрос. Например, если он рассчитан на обработку 5 тысяч запросов в секунду, а ему отправляют от 7 до 10 тысяч обращений, сервер очень скоро отправить пользователям ошибку 502. Для решения проблемы в данном случае необходимо наращивать мощности сервера, это добавление памяти, которой недостаточно в текущем объёме и расширение канала. Особенно свойственно появление такой проблемы для серверов, организованных на базе домашних ПК, подобную нагрузку обычный компьютер не в состоянии выдержать, поэтому при малейшем её увеличении сервер падает.
Ещё один вариант развития событий, следствием которой становится ошибка 502 Bad Gateway — DDoS-атака на конкретный сервер сайта. Это та же разновидность перегруженности, но спровоцированная искусственным путём. Как правило, такие атаки специально заказываются конкурентами. На сервер с помощью ботов отправляется огромное количество запросов, которые он не способен обработать. Вследствие чего сервер падает, а посетитель ресурса задается вопросом, 502 Bad Gateway что это значит.
Как бороться
Как уже упоминалось выше, ошибка вызвана проблемами со стороны сервера. От пользователя мало что зависит, в связи с этим чаще всего единственным вариантом решения проблемы становится ожидание. Техническая поддержка ресурса решить проблему и доступ на сайт возобновится.
Что может предпринять пользователь
Чтобы успокоить себя и с чистой совестью ожидать починки сервера зная, что пользователь со своей стороны сделал все возможное для устранения ошибки, нужно предпринять следующие меры.
- Чтобы убедиться, что именно сервер запрошенного ресурса не отвечает, попробуйте обратиться к другому ресурсу. Просто откройте в браузере ссылку на другой сайт, который гарантированно работает. Если доступ на страницу свободно предоставляется, значит, ждите починки нужного ресурса. Этот метод особенно актуален для пользователей корпоративных сетей, в которых доступ к интернету осуществляется через локальную сеть. И часто система не имеет возможности диагностировать ошибку за пределами выделенных ей прав.
- В случае если первый тест показал, что с доступом в сеть у пользователя все в порядке можно предпринять ещё одну меру. Опытные пользователи советуют почистить cookies. При желании пользователь может сделать это для конкретного сайта или удалить все данные.
Для тех, кто не знает, как очистить куки-файлы в своем браузере предлагаем краткую инструкцию.
- Если вы пользуетесь браузером «Интернет Эксплорер», то нажмите значок шестерёнки в верхнем правом углу страницы и в разделе безопасность выберите пункт «Удалить журнал браузера». Откроется диалоговое окно, в котором пользователю предложат выбрать что именно он хочет удалить. Отметьте нужные пункты и нажмите «Удалить».
- Для тех, кто предпочитает Яндекс-браузер инструкция, следующая. Нажмите на сэндвич из трёх горизонтальных линий, расположенный сразу после перечня открытых вкладок. Выберите дважды пункт «История». Тут можно отметить и удалить данные выборочно. Для полной очистки выберите в основном меню раздел «Дополнительно» и нажмите «Очистить историю».
- Пользователи Google Chrome должны выбрать в главном меню раздел «История». Затем на открывшейся странице развернуть боковую панель и выбрать команду «Очистить историю».
Для всех остальных браузеров план действий будет примерно аналогичным. В настройках нужно найти раздел истории и очистить её вместе с куки-файлами, полученными от посещённых ресурсов.
Если ничего не помогло
Если вы проделали все вышеперечисленные действия. Подождали некоторое время, позвонили провайдеру и убедились, что c интернетом у вас все в порядке, при этом ERROR 502 так и весит у вас в браузере, то пробуем выполнить следующие действия, которые я опишу ниже.
Запускаем браузер в режиме Инкогнито
В данном режиме браузер стартует с настройками по умолчанию. Соответственно, в этот момент отключены все плагины и расширения, способные повлиять на работу.
Например, для браузера Google Chrome инкогнито запускается сочетанием клавиш Ctrl+Shift+N.
Если вам помог данный совет и error nginx bad 502 больше не появляется, то следует выполнить сброс настроек браузера. Скорее всего виновато какое-то не корректно работающее расширение.
Чистим cookie в браузере.
Многие пользователи писали, что иногда ошибка 502 исчезает после чистки куки браузера. Выше в статье я приводил вам ссылки на инструкции по разным браузерам. Но не все из вас внимательно читают инструкции, поэтому дополню данное руководство.
Яндекс Браузер
Для фанатов данного браузера, чтобы устранить неполадки нужно прописать в адресной строке путь browser://history и щелкнуть клавишу «Enter».
Откроется страница с историей посещений вами различных веб страниц. Чтобы все очистить жмем кнопку «Очистить историю».
В появившемся окне выбираем «За все время» и отмечаем галочкой пункт «Файлы cookie и другие данные сайтов и модулей».В заключении жмем кнопку «Очистить».
Google Chrome
Пользователи Chrome смогут победить ошибку nginx bad сделав следующее.
Открываем выпадающее меню браузера, для этого нажимаем кнопку в виде 3 точек, находящуюся в правом верхнем углу и выбираем пункт «История».
Для быстрого доступа можно нажать сочетание клавиш «Ctrl+H».
В открывшемся окне настроек жмем кнопку «Очистить историю». Далее появится еще одно окно в котором нужно выбрать диапазон «За все время» и отметить пункт «Файлы cookie» и другие данные сайтов.
В заключении жмем кнопку «Удалить данные»
Браузер Opera
Если Вы пользуетесь данным Web обозревателем, то для очистки истории, как и в браузере Chrome достаточно нажать сочетание «Сtrl+H» .
Откроется окно, в котором нужно выставить настройки, как показано на скриншоте ниже и нажать на кнопку «Удалить данные».
Internet Explorer
В данном браузере ошибку 502 можно победить, проделав следующие манипуляции.
Открываем меню «Сервис», для этого в правом верхнем углу жмем на кнопку в виде «Шестеренки».
В появившемся списке выбираем пункт «Безопасность» — «Удалить журнал браузера».
Для ленивых: жмем сочетание клавиш на клавиатуре «Ctrl» + «Shift» + «Del».
В открывшемся окне ставим галочку напротив пункта «Файлы cookie и данные веб-сайтов» и жмем кнопку «Удалить».
Mozilla Firefox
В Firefox, так же все делается элементарно. Открываем меню, нажав на кнопку в виде трех полосок, в правой верхней части браузера.
В выпадающем списке выбираем пункт «Библиотека» далее открываем меню «Журнал» и щелкаем по пункту «Удалить историю».
Откроется еще одно окно, в котором ставим галочку в пункте «Куки» и жмем «Удалить сейчас».
Рекомендации для владельцев ресурса
Если ваш сайт часто выдаёт в ответ на запрос ошибку 502 Bad Gateway, то вот некоторые рекомендации, которые помогут справиться с проблемой.
- Проанализируйте нагрузку, которая выдерживается сервером в штатном режиме и показатели при падении. Если нагрузка на оперативную память наблюдается, то необходимо ее добавить. Так как это один из важных узлов, обеспечивающих своевременную обработку информации.
- Если ошибка выскакивает слишком часто, то проверьте корректность установки лимитов на количество php-cgi процессов. Именно ошибочная конфигурация в этом моменте способствует выводу сервера из строя.
- Попробуйте сократить количество запросов к внешним ресурсам. Также может помочь установка ограничения на временной интервал ожидания ответа и загрузки.
- Если для сайта используется виртуальный сервер, то при частых повторениях ситуации лучше сменить провайдера.
Вот мы немного разобрались в вопросе, 502 Bad Gateway что это значит , а также выяснили как поступать каждому участнику процесса, чтобы исправить ситуацию. Конечно, чаще всего пользователю остаётся только ждать. А вот владельцу ресурса нужно либо усиливать мощность сервера, либо менять поставщика хостинг-услуг.
Как часто вам приходится сталкиваться с такой ошибкой? Какие действия помогают исправить ситуацию? Интересует мнение как пользователей сети, так и владельцев сайтов. Поделитесь с нами своими наблюдениями.
Источник