Ошибка 502: error bad gateway
Просматривая сайты во всемирной сети Интернет, пользователи могут столкнуться с таким явлением, как
«ошибка 502 Bad Gateway». Это означает, что отображение информации, которая содержится на странице,
невозможна. Но в чем причина появления этой ошибки? Обычно она означает, что проблемы возникли не на
самом сайте, а на прокси-сервере или хостинге, иногда на DNS-сервере.
Появление такой информации на вашем экране означает, что браузер, с помощью которого вы выходите в
интернет, получил недопустимый ответ от сервера, которому он адресовал запрос. То есть, сервер мог либо
не успеть обработать запрос, либо сделал это по каким-либо причинам неправильно. Часто проблема кроется
в шлюзе, иногда в самом сервере. Но в любом случае задача веб-мастера сайта обратить на это внимание и
устранить проблему.
Возможные причины возникновения «Ошибки 502»
Наиболее распространенной причиной, по которой появляется ошибка 502, является нехватка ресурсов, чаще
всего оперативной памяти. Так что для устранения зачастую достаточно посмотреть уровень нагрузки на
вычислительные ресурсы сервера, на котором располагается сайт. Иногда такое сообщение появляется, если
сайт превысил ограничения своего тарифного плана. В этих случаях однозначным решением будет
масштабирование сайта — то есть, переход на тариф с расширенными возможностями.
Сервер Apache имеет жестко зафиксированное его конфигурацией число обработчиков, так что, если все они
заняты, запрос пользователя попадет в очередь, а по истечении отведенного времени будет сброшен с
ошибкой 502.
Что делать при появлении «Ошибка 502»
Прежде всего стоит проверить, есть ли у вас доступ к сети в принципе. Сделать это легко — попробуйте перейти на несколько ресурсов, которые наверняка должны быть доступны, например, поисковые системы, информационные агентства, почтовые сайты. Если ошибка возникает при обращении к конкретному ресурсу, стоит почистить cookies, чтобы избавиться от нее. Если такая нехитрая уловка не помогла, то проблема, вызывающая ошибку, скорее всего не в сайте, а на сервере хостинга.
Способы исправления ошибки «ERROR 502»
- анализ нагрузки на сервер хостинга при возникновении ошибки — и наращивание ресурсов, нехватка которых обнаружена;
- проверка лимита на число PHP CGI процессов, поскольку неверная конфигурация приводит к выходу сервера из нормального режима;
- настройка лимита по времени ответа во избежание торможения во время загрузок;
- снижение до предела количества обращений к внешним ресурсам;
- оптимизация конфигурации сервера — для сайтов на виртуальном хостинге, в таком случае оптимальное решение состоит в смене хостинг-провайдера.
Error request failed with status code 502 – Тарифы на сотовую связь
46 пользователя считают данную страницу полезной.
Информация актуальна! Страница была обновлена 16.12.2019
Форумы Google пестрят жалобами пользователей на серверную ошибку 502 в Google приложениях. Несмотря на случайный фактор своего появления, эта ошибка может изрядно снизить посещаемость сайта.
502 ошибка Bad Gateway может проявляться по-разному. К примеру, 502 – Service Temporarily Overloaded или HTTP Error 502 – Bad Gateway .
Что вызывает 502 ошибку сервера
Ошибка 502 говорит о том, что обратный прокси-сервер ( допустим, Apache ) для сервера источника ( например, nginx ) получает некорректный ответ от исходного веб-сервера.
Посмотрев внимательнее, мы обнаружили, что Apache работает в нем как прокси nginx . Веб-сервер перезагружал http-сервис почти каждый час.
- Перегруженность сервера . Веб-сервер может падать из-за нехватки ресурсов ( например, оперативной памяти ), вызываемой избытком выполняемых процессов или агрессивными действиями пользователей;
- Частая перезагрузка веб-сервера . Такое случается при ошибках конфигурации, сбоях в модулях, любых атаках, избытке выполняемых процессов и приложений. В результате пользователь видит временную 502 ошибку;
- Плохой код сайта . Сайты с устаревшими приложениями или корявым кодом влияют на правильное функционирование сервера и ведут к периодическому возникновению 502 ошибки;
- Ошибки сети . Прочие ошибки конфигурации сети ( проблемы с DNS, маршрутизация, блокировка файерволом, используемым на сервере, проблемы у провайдера ) также становятся причиной появления 502 ошибки сервера;
- Время ожидания серверного программного обеспечения . 502 ошибка неизбежна при снижении скорости выполнения запросов в nginx, когда средство кэширования ( например, Varnish Cache ) уходит в таймаут.
Как исправить 502 серверную ошибку в nginx
Сначала необходимо определить первопричину возникновения данной ошибки. Мы изучили серверные логи во время перезагрузок, и нашли там ошибки seg fault .
Затем мы покопались в конфигурации сервера, и увидели, что там отсутствовал модуль mod_rpaf . Именно это и вызывало падение сервера:
Rpaf – это модуль Reverse proxy add forward , разработанный для серверов Apache . Он нужен в том случае, если вы задаете Nginx фронденд-сервером и хотите получить реальный IP серверных запросов.
Данный модуль не работал под Apache-2.4 , поэтому мы немного его подправили. После перекомпиляции и перезагрузки Apache ошибки сегментации прекратились.
Мы последили за сервером еще пару часов и убедились в том, что перезагрузки прекратились, а серверные ошибки исчезли.
Вот несколько советов, как исправить ошибку 502 bad gateway :
- Следите за тем, чтобы файлы сайта ( плагины и темы ) своевременно обновлялись и не устаревали;
- Оптимизируйте и исправляйте медленные MySQL-запросы ;
- Проводите аудит серверного программного обеспечения и вовремя обновляйте модули;
- Избегайте проблем с маршрутизацией и отслеживайте любые перегрузки/атаки на сервер.
Данная публикация представляет собой перевод статьи « HOW TO FIX «502 SERVER ERROR – BAD GATEWAY» IN WEB SERVERS » , подготовленной дружной командой проекта Интернет-технологии.ру
Ошибка 502 bad gateway – довольно специфическая проблема, которая может проявить себя при активном серфинге на просторах всемирной паутины. Причем возникать она может при попытке перехода на тот же ресурс, на который совершал пользователь вход немногим ранее.
В чем причина?
Итак, что это значит и как исправить? Данный код ошибки говорит о том, что система попыталась получить доступ к удаленному серверу, но не может правильно завершить процесс. Итог – error 502 http.
Решение
После того, как мы выяснили что это – ошибка 502, можно приступать к лечению.
Первоначальный шаг – попробовать запустить сайт, который гарантированно является рабочим. Можно, например, попросить друзей, родственников, сослуживцев зайти на какой-то ресурс со своего персонального компьютера. После этого, повторить процедуру на собственном ПК.
Если надежный ресурс не отвечает, то возможно, отсутствует возможность подключения к интернету. Следует проверить его наличие у себя или обратиться к поставщику услуг – провайдеру.
Если сайт открывается, а первоначально введенный адрес приводит к надписи «ошибка получения данных сервера 502 bad gateway», необходимо разобраться с cookies. Для каждого интернет-браузера решение этого вопроса заключается в схожих, но несколько разных шагах. Мы предлагаем варианты для самых распространенных сегодня приложений:
- Internet Explorer. Удалить cookies можно в свойствах обозревателя, которые, соответственно, находятся в меню «Сервис».
- FireFox. Cookies можно обнаружить в настройках, в которые можно перейти через «Инструменты».
- Opera. Аналогичное первое меню, затем в «личные данные», где требуется перейти в подменю «Подробности».
- Google Chrome. Открыть строку дополнительных настроек, где осуществить переход в «Настройки контента».
К аналогичному развитию событий может привести отсутствие прав доступа. Обычно это бывает в корпоративных сетях, где существует администратор, который занимается подобными вопросами. Следует обратиться к нему и узнать – происходило ли ограничение на доступ или нет?
Если ни один из рассмотренных способов не смог исправить ситуацию ошибки 502 bad gateway, то высока вероятность того, что запрашиваемый адрес уже не существует или с ресурсом, расположенным но нему, произошла какая-то неприятность. В этой ситуации вы ничего сделать не сможете – остается только ждать и верить, что желанный сайт возобновит свою функциональность.
Коды ошибок 500, 502, 503, 504 говорят о том, что сервер в данный момент не может отобразить запрос из-за внутренней ошибки.
500 Internal Server Error
Самая распространенная внутренняя ошибка сервера. Код генерируется при любой проблеме, не имеющей отношения к остальным ошибкам, поэтому у его появления множество причин.
Некоторые причины появления ошибки 500
- Ошибки при работе скриптов сайта.
- Неверные директивы, указанные в файле .htaccess.
В редких случаях ошибка 500 может быть следствием внедрения в файлы сайта вредоносного кода.
Способы устранения ошибки 500 Internal Server Error
Проверьте логи ошибок веб-сервера. На хостинге RU-CENTER они размещены в каталоге /var/log, подробнее в статье. Если ситуация связана с ошибочными директивами в .htaccess, с ошибками в работе CGI-скриптов, с ошибками в файле конфигурации веб-сервера, вы увидите точную причину ошибки в логе веб-сервера и сможете её устранить.
Если ошибка возникает при работе PHP-скрипта, текст ошибки в лог может не попасть. В этом случае нужна дополнительная диагностика.
502 Bad Gatеway
Ошибка означает, что сервер, выступая в качестве шлюза, не смог обработать полученный запрос по техническим причинам, то есть ответы были недопустимыми для продолжения работы.
Причины появления ошибки 502
- Веб-сервер выключен.
- При настройке веб-сервера допущена ошибка в конфигурации.
- Для работы сайта недостаточно оперативной памяти или других ресурсов. Например, при DDoS-атаке на сайт, когда на обработку «паразитных» запросов затрачиваются все имеющиеся у веб-сервера ресурсы.
- Произошла ошибка при работе с памятью в скрипте, что часто встречается при использовании старых версий PHP .
- Время выполнения скрипта превысило установленные на сервере ограничения.
Способы устранения ошибки 502 Bad Gatеway
- Проанализируйте текущий уровень общей нагрузки для сервера и в момент возникновения ошибки. На хостинге RU-CENTER это можно сделать в панели управления хостингом в разделе «Ресурсы» — «Статистика». Обратите внимание на пики потребления оперативной памяти.
- Проверьте лог-файл веб-сервера (/var/log/error_log). При обнаружении в нём подозрительных сообщений, связанных с выделением оперативной памяти, обратитесь в техподдержку.
- Проверьте оптимальность работы используемых на сайте скриптов, оцените скорость обработки запросов. Иногда долгое ожидание может быть связано с обработкой большого объёма данных или с обращением к внешним ресурсам. В этих случаях откажитесь от таких операций или выполните их оптимизацию.
503 Service temporarily unavailable
Ошибка означает, что в течение некоторого времени сервер не сможет обрабатывать запросы из-за технических неисправностей.
Причины появления ошибки 503
- Передача большого объёма данных.
- Превышено время ожидания загрузки.
- Большое количество запросов к серверу.
- На хостинге RU-CENTER данный код может выдаваться при обращении к сайту, которого на хостинге не существует.
Способы устранения ошибки 503 Service temporarily unavailable
Если на сайте все процессы (код, скрипты) работают без перебоев, вероятно, причина 503 ошибки в недостаточном количестве ресурсов. Проблему можно решить путем перехода на более производительный тариф или сервер.
504 Gateway Timeout
Код ошибки указывает, что серверу не хватило времени, чтобы получить ответ от другого сервера для завершения операции. Как правило, среднее время загрузки не должно превышать 1-3 секунды.
Причины появления ошибки 504
- Долгая обработка запроса скриптами сайта.
- Обработка большого количества данных.
- В ряде случаев причины появления ошибки 504 могут совпадать с аналогичными для ошибки 502.
Способы устранения ошибки 504 Gateway Timeout
Нужно проверить, что происходит на сервере в момент появления ошибки 504. Если обрабатываются большие объёмы данных или выполняются операции, требующие длительного времени, настройте эти операций не через браузер , а с помощью планировщика заданий или по SSH .
Также для устранения ошибки можно попробовать увеличить в настройках PHP время выполнения скрипта (max_execution_time) и время получения данных (max_input_time).
Ошибка 505
Ошибка 505 появляется при использовании неподдерживаемой браузером версии HTTP.
Причины появления ошибки 505
- Заражение вирусом, который получил контроль над браузером или исходящим трафиком.
- Использование устаревшего браузера, не поддерживающего современные версии HTTP.
- Сервер не поддерживает новые версии протокола, по которым осуществляется соединение.
Способы устранения ошибки 505 HTTP Version not supported
- Поиск вирусов. Вредоносная программа может повредить и удалить файлы, необходимые браузеру для определения состояний.
- Обновление системы. Вы можете избежать не только появления ошибки 505, но и ряда других проблем, используя актуальную версию ОС и/или браузера. Если вы отключили автоматические обновления, рекомендуем скачать и установить их.
Если ошибка 505 возникла при обращении к вашему сайту, проверьте актуальность используемого программного обеспечения на веб-сервере.
Внутренняя ошибка сервера 500, 502, 503, 504 на сайте: что значит код ошибки и как исправить Internal Server Error
Инструкции в этой статье подойдут для опытных пользователей. Если вы новичок или не можете решить проблему самостоятельно, рекомендуем обратиться в службу поддержки.
Что такое внутренняя ошибка сервера 500?
Внутренняя ошибка сервера на сайте (500) — одна из самых распространенных ошибок, связанных с работой сайта. Она, как правило, возникает из-за владельца услуги хостинга или его интернет-провайдера.
Причинами появления данной ошибки на web-хостинге могут быть:
Ошибки в файле .htaccess
Неверные правила в файле .htaccess — частая причина возникновения ошибки. Если вы самостоятельно вносили изменения в .htaccess, попробуйте их убрать и проверить доступность сайта.
Также может помочь замена текущего файла .htaccess на стандартный для вашей CMS.
Активирована неподходящая версия PHP
Возможно, для работы вашего сайта необходимо наличие определённого модуля PHP, которого нет в текущей версии. Попробуйте сменить версию PHP на другую: Как сменить версию PHP?Установлены некорректные права на файлы и каталоги сайта
В большинстве случаев корректными правами для каталогов являются «755», а для файлов — «644». Проверьте их правильность и при необходимости измените права на файлы и папки.Запущено максимальное количество процессов
На виртуальном хостинге REG.RU установлено ограничение в 18 одновременно запущенных процессов (посмотреть все ограничения). Если этот лимит будет достигнут, новый процесс не сможет запуститься и возникнет ошибка.
Такое большое число одновременных процессов может складываться из CRON-заданий, частых подключений с помощью почтовых клиентов по протоколу IMAP, подключения по FTP или других зависших процессов.
Чтобы проверить количество процессов и решить проблему:
Подключитесь по SSH. Чтобы проверить текущее количество запущенных процессов, выполните команду:
ps aux | grep [u]1234567 |wc -l
где u1234567 — ваш логин хостинга (Как узнать логин хостинга?).
Чтобы посмотреть, какие именно процессы запущены, введите команду:
Командная строка отобразит запущенные процессы, каждый процесс имеет вид:
запущенный процесс в консоли
Процесс можно завершить командой kill
, например:
где 40522 — PID процесса.
Чтобы решить проблему, вы также можете:
- увеличить интервал запуска заданий CRON;
- ограничить количество IMAP-соединений в настройках почтового клиента: Ограничение IMAP-соединений;
- проанализировать запущенные процессы самостоятельно или обратившись за помощью к разработчикам сайта.
Если вам не удалось самостоятельно устранить ошибку 500, обратитесь в техподдержку.
Если вы столкнулись с единичными случаями возникновения 502 ошибки, можете проигнорировать их.
Если 502 ошибка возникает регулярно, напишите заявку в службу поддержки. В заявке укажите:
Точное московское время наблюдения проблемы.
Название сайта, на котором была замечена проблема.
Если ошибка отображается не сразу, а после определённых действий (добавление изображения, отправка формы с сайта, импорт файлов), подробно опишите порядок действий, по которому мы сможем воспроизвести проблему.
Если для воспроизведения проблемы необходимо авторизоваться в административной части сайта, предоставьте логин и пароль для доступа.
Чаще всего на VPS используется связка: Nginx + бэкенд-сервер (Apache, PHP-FPM, Gunicorn, NodeJS). Ошибка 502 возникает в случае, если Nginx не может получить ответ от этих сервисов.
Наиболее частые причины возникновения 502 ошибки:
Какой-то из сервисов выключен. Необходимо перезапустить веб-сервер Apache, PHP-FPM либо другой сервис, с которым работает Nginx.
Между Nginx и бэкенд-сервером некорректно настроена связь. Например, Nginx производит обращение к порту 8080, а веб-сервер Apache «слушает» на 8081. В этом случае необходимо скорректировать настройки веб-сервера.
Если вам не удалось самостоятельно устранить ошибку 502, обратитесь в техподдержку.
Ошибка может возникнуть из-за превышения лимита на количество PHP-процессов. Согласно техническим ограничениям на тарифных планах Host максимальное количество процессов PHP составляет 4, на тарифных планах VIP — 32.
Чтобы посмотреть запущенные PHP-процессы, подключитесь по SSH и выполните следующую команду:
ps aux | grep php | grep u1234567
где u1234567 — ваш логин хостинга (Как узнать логин хостинга?).
Чтобы завершить текущие php-процессы, измените версию PHP на отличную от текущей. Затем включите версию PHP, которая была установлена ранее.
Эта ошибка может возникнуть в случае, если для Nginx был превышен лимит на время ответа сайта (по умолчанию 30 секунд). Как правило, среднее время загрузки сайта не должно превышать 1-3 секунды.
Если раньше такой ошибки не наблюдалось, обратитесь в техподдержку.
Если скрипты вашего сайта должны выполняться свыше 30 секунд (например, выгрузка базы данных или обмен с 1С), вы можете обратиться к сайту по порту 8081 (для ISPmanager) или порту 8080 (для cPanel и Plesk), минуя веб-сервер Nginx.
Если этот вариант вам не подходит, рекомендуем перенести ваш сайт на Облачный сервер, на котором доступна гибкая настройка сервера, в том числе и лимитов. Для этого закажите услугу «Облачные серверы» и перенесите сайт по инструкции: Как перенести сайты между услугами REG.RU?
Данная ошибка может возникнуть в случае, если для Nginx был превышен лимит на время ответа сайта (по умолчанию 30 секунд). Как правило, среднее время загрузки сайта не должно превышать 1-3 секунды. Чтобы избавиться от этой ошибки, попробуйте повысить время ожидания веб-сервера Nginx.
Также ошибка 504 может возникать, когда Nginx используется как прокси-сервер для Apache. В этом случае нужно настроить параметры времени ожидания при проксировании. Максимальное время исполнения скрипта в настройках веб-сервера — 300 секунд.
Чтобы изменить параметры ожидания, добавьте следующие строки в блоке server в ваш файл nginx.conf:
#server {
#...
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;
#...
#}
Затем перезапустите Nginx с помощью команды service nginx reload
Если решить проблему не удалось, обратитесь в техподдержку или на тематические форумы по Nginx.
Помогла ли вам статья?194 раза уже помогла
Как исправить 502 ошибку Bad Gateway в веб-серверах
Форумы Google пестрят жалобами пользователей на серверную ошибку 502 в Google приложениях. Несмотря на случайный фактор своего появления, эта ошибка может изрядно снизить посещаемость сайта.
502 ошибка Bad Gateway может проявляться по-разному. К примеру, 502 – Service Temporarily Overloaded или HTTP Error 502 – Bad Gateway.
Что вызывает 502 ошибку сервера
Ошибка 502 говорит о том, что обратный прокси-сервер (допустим, Apache) для сервера источника (например, nginx) получает некорректный ответ от исходного веб-сервера.
Посмотрев внимательнее, мы обнаружили, что Apache работает в нем как прокси nginx. Веб-сервер перезагружал http-сервис почти каждый час. Наш опыт в устранении подобных ошибок показывает, что ошибка 502 Bad Gateway появляется по одной из следующих причин:
- Перегруженность сервера. Веб-сервер может падать из-за нехватки ресурсов (например, оперативной памяти), вызываемой избытком выполняемых процессов или агрессивными действиями пользователей;
- Частая перезагрузка веб-сервера. Такое случается при ошибках конфигурации, сбоях в модулях, любых атаках, избытке выполняемых процессов и приложений. В результате пользователь видит временную 502 ошибку;
- Плохой код сайта. Сайты с устаревшими приложениями или корявым кодом влияют на правильное функционирование сервера и ведут к периодическому возникновению 502 ошибки;
- Ошибки сети. Прочие ошибки конфигурации сети (проблемы с DNS, маршрутизация, блокировка файерволом, используемым на сервере, проблемы у провайдера) также становятся причиной появления 502 ошибки сервера;
- Время ожидания серверного программного обеспечения. 502 ошибка неизбежна при снижении скорости выполнения запросов в nginx, когда средство кэширования (например, Varnish Cache) уходит в таймаут. Сюда же относятся и медленные запросы.
Как исправить 502 серверную ошибку в nginx
Сначала необходимо определить первопричину возникновения данной ошибки. Мы изучили серверные логи во время перезагрузок, и нашли там ошибки seg fault.
Затем мы покопались в конфигурации сервера, и увидели, что там отсутствовал модуль mod_rpaf. Именно это и вызывало падение сервера:
root@server [~]# ls -l /usr/local/apache/modules/mod_rpaf-2.0.so /bin/ls: cannot access /usr/local/apache/modules/mod_rpaf-2.0.so: No such file or directory
Rpaf – это модуль Reverse proxy add forward, разработанный для серверов Apache. Он нужен в том случае, если вы задаете Nginx фронденд-сервером и хотите получить реальный IP серверных запросов.
Данный модуль не работал под Apache-2.4, поэтому мы немного его подправили. После перекомпиляции и перезагрузки Apache ошибки сегментации прекратились.
Мы последили за сервером еще пару часов и убедились в том, что перезагрузки прекратились, а серверные ошибки исчезли.
Вот несколько советов, как исправить ошибку 502 bad gateway:
- Следите за тем, чтобы файлы сайта (плагины и темы) своевременно обновлялись и не устаревали;
- Оптимизируйте и исправляйте медленные MySQL-запросы;
- Проводите аудит серверного программного обеспечения и вовремя обновляйте модули;
- Избегайте проблем с маршрутизацией и отслеживайте любые перегрузки/атаки на сервер.
Данная публикация является переводом статьи «HOW TO FIX «502 SERVER ERROR – BAD GATEWAY» IN WEB SERVERS» , подготовленная редакцией проекта.
Ошибка 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
Если это происходит со строгой периодичностью, то нужно поискать связь с другими процессами с похожим расписанием. Например, со службой мониторинга или задачами в кроне.
что значит и как исправить
Мы увеличиваем посещаемость и позиции в выдаче. Вы получаете продажи и платите только за реальный результат, только за целевые переходы из поисковых систем
Получи нашу книгу «Контент-маркетинг в социальных сетях: Как засесть в голову подписчиков и влюбить их в свой бренд».
Подпишись на рассылку и получи книгу в подарок!
Ошибка 502 («Bad Gateway», «ошибка шлюза, сервера 502» и проч. ) — означает, что запрос, отправленный браузером клиента к серверу не достиг адресата назначения.
Больше видео на нашем канале — изучайте интернет-маркетинг с SEMANTICA
Представьте, что вы хотите попасть в известный ночной клуб. И все хотят. Фейс-контроль пропустил туда первых 50 человек из очереди. А остальным приходится ждать, когда из клуба не выйдет хотя бы один человек. Иначе бармены просто не будут справляться с таким количеством заказов, да и сохранять порядок будет намного сложнее.
Точно то же происходит на веб-сервере, если он, по каким-либо причинам, не может обслуживать все поступающие к нему запросы, включаются внутренняя защита, запрещающая пускать новых пользователей до тех пор, пока сервер не освободится.
Что означает ошибка 502
На любом сервере есть максимальное число возможных подключений. Иногда превышение этого уровня становится причиной возникновения ошибки.
Одновременно зашло слишком много пользователей
Известный конфуз “удачной” рекламной кампании заключается в том, что созданный информационный пиар привлекает посетителей настолько активно, что сайт падает под полученной нагрузкой.
Также, превышение лимита подключений может быть одним из признаков DDos-атаки хакеров, для намеренного отключения вашего портала.
Возникли проблемы на хостинге
Если вы пользуетесь услугами обычного хостера, может возникать оверселлинг, при котором запросы, приходящие на “соседствующие” сайты положат и Ваш сайт вместе с ними.
Будет полезно уточнить у администрации хостинга, что за ошибка 502 bad gateway возникла на сайте, и не причастны ли к этому ваши “веб-соседи”
Плохо настроен сервер
Возможно, перед появлением ошибки шлюза 502 Вы выполняли обновление сайта, которое повлекло за собой проблемы несовместимости отдельных утилит или аппаратной части с программной.
Проблемы подключаемых модулей
Если ошибка сервера 502 возникает лишь при обращении к скриптам определённого расширения, например PHP, возможно причина состоит в неправильной работе именно этого модуля сервера.
Как исправить ошибку 502 BAD GATEWAY
Пути исправления кода ошибки 502 Bad Gateway довольно различны и состоят в верной диагностике причин, вызвавших неполадки. Основные советы следующие.
- Запустите анализ аппаратной производительности. Если в момент появления ошибки оперативная память стала использоваться на пределе, постарайтесь увеличить ее объем
- Проверьте файлы конфигураций INI. Вполне возможно, что там просто стоят слишком низкие предельные лимиты — сервер мог обработать запрос, но файл конфигурации выставил запрет.
- Оптимизируйте работу скриптов. Постарайтесь не делать лишних запросов, разделите сайт на FRONTEND и BACKEND, используйте качественно настроенные популярные связки, такие как nginx + Apache для отдачи статики.
- Если вы явно диагностировали проблему не у себя, а у провайдера, задумайтесь о покупке выделенного сервера или смене хостинга.
Proxy Error 502 Is Returned by ISA Server under […] Heavy Stress (Q294722) or there is a software error or if no protocol rule has been configured yet. redline-software.com |
Прокси ошибка 502 выдается сервером ISA в случае […] Heavy Stress (Q294722), при наличии ошибки в программном обеспечении или при отсутствии настройки правила протокола. redline-software.com |
Children will often pass between caregiving settings with great frequency and flexibility but their safety in transit between these settings is still the responsibility of the primary caregiver – either directly, or via coordination and cooperation with a proxy caregiver (for example to and from school or when fetching water, fuel, food or fodder for animals). daccess-ods.un.org |
Дети могут часто переходить из одного места получения ухода в другое, но за их безопасность при таких перемещениях по-прежнему отвечает основное лицо, обеспе чивающее заботу, − прямо или через посредство координации и сотрудничества с доверенным лицом (например, в школу и из школы, при поисках воды, топлива, питания или корма для животных). daccess-ods.un.org |
In view of this error of translation, the Committee […] has repeatedly stated that the English and French versions must take […]precedence over the erroneous Spanish text, and has decided that the mere submission of an application is insufficient and that the matter must also have been examined by the other international body. daccess-ods.un.org |
С учетом этой ошибки перевода Комитет неоднократно [. ..] заявлял, что английский и французский тексты должны иметь преимущественную […]силу по сравнению с неверным текстом на испанском языке, и вынес решение о том, что простое представление вопроса является недостаточным и что вопрос также должен быть рассмотрен другим международным органом. daccess-ods.un.org |
While several of these allegations cannot be backed up by other sources, the experts wish to underscore that the consistency of many of the detailed allegations provided separately by detainees adds weight to the inclusion of Jordan, Egypt, Morocco, the […]Syrian Arab Republic, […] Pakistan, Ethiopia and Djibouti as proxy detention facilities where […]detainees have been held on behalf of the CIA. daccess-ods.un.org |
Хотя некоторые из этих утверждений не могут быть подкреплены информацией из других источников, эксперты хотят подчеркнуть, что совпадение многих подробных утверждений со стороны задержанных, высказывавших их независимо друг от друга, делает более убедительным включение Иордании, Египта, Марокко, Сирийской Арабской Республики, Пакистана, Эфиопии [. ..]и Джибути в число стран, […] имеющих места принудительного содержания «по доверенности», в которых […]заключенные содержались от имени ЦРУ. daccess-ods.un.org |
He also agreed to a power of attorney appointing her as a proxy should he become incapable. daccess-ods.un.org |
Он также предоставил ей поручение, назначив ее поверенным лицом ввиду своей инвалидности. daccess-ods.un.org |
According to the State party, the Committee has already expressed the opinion that making it a requirement to be represented by a proxy in court does not constitute a violation of articles 14 and 26 of the Covenant. daccess-ods.un.org |
Согласно государству-участнику, Комитет уже заявлял о том, что обязанность быть представленным в суде доверенным лицом не составляет нарушения статей 14 и 26 Пакта. daccess-ods.un.org |
On the question on the admissibility of evidence, in the case of a violation of the rules of evidence it was up to the courts to decide whether the violation was so significant that the evidence could not […]be used by the police and prosecutors, or whether it was […] due to a minor error, in which case […]the evidence could be used. daccess-ods.un.org |
Что касается принятия к рассмотрению доказательств, то в случае нарушения правил сбора доказательств принятие решения о том, является ли такое нарушение столь значимым, что […]доказательство не может быть использовано полицией и […] прокуратурой, или оно обусловлено незначительной […]ошибкой, что позволяет принять […]доказательство к рассмотрению, возлагается на суды. daccess-ods.un. org |
At the 174th and 177th sessions the Secretariat presented the annual reports of the Headquarters Utilization Fund for 2008-2009 and 2010. It was pointed out that in previous financial statements personnel-related costs had been included, in error, when making the calculations of the ratio percentage of staff costs to expenditure, as authorized by the Financial Regulations of the Fund, should be no higher than 50%. unesdoc.unesco.org |
На 174-й и 177-й сессиях Секретариат представил ежегодные доклады, касающиеся Фонда использования помещений Штаб-квартиры за период 2008-2009 гг. и 2010 г. Отмечалось, что в предыдущих финансовых отчетах расходы, связанные с сотрудниками, ошибочно учитывались при расчете процентного соотношения расходов на персонал и общей суммы расходов, которое согласно положению о финансах фонда не должно превышать 50%. unesdoc.unesco. org |
Depending on your network configuration you may or may not have to communicate with FTP […] sites through a proxy server.graphics.kodak.com |
В зависимости от сетевых настроек связь с узлами FTP может […] осуществляться напрямую или через проксисервер.graphics.kodak.com |
In addition, it is recognised that Members/Member States without experts at a session […]may formally designate an expert from another […] Member/Member State to represent them by proxy, for the purposes of voting.unesdoc.unesco.org |
Кроме того, отмечается, что члены/государства-члены, не имеющие экспертов на сессии, могут официально […]назначить эксперта от другого члена/государства-члена для […] того, чтобы представлять их по доверенности для целей голосования.unesdoc.unesco.org |
Over the past year, UIS initiated a reassessment of this programme based on a review of the existing literature on schooling attainment as a proxy for human capital and its applications in economics, demography, sociology and political science. unesdoc.unesco.org |
В прошлом году СИЮ приступил к переоценке этой программы на основе обзора существующих материалов о результатах обучения в качестве показателя, характеризующего людские ресурсы, и о применении этих данных в экономике, демографии, социологии и политических науках. unesdoc.unesco.org |
By condemning the repeated incidents of crossborder […]violence between the […] two States, in particular the seizure and military occupation of Heglig in the Sudan and the support of proxy forces and armed groups, the Security Council reaffirmed, inter alia, the well-established principle of [. ..]the inadmissibility […]of the use of force for the acquisition of territory and made it clear that such actions are illegal, unacceptable and cannot be justified under any circumstances. daccess-ods.un.org |
Осудив неоднократные акты трансграничного […]насилия между двумя […] государствами, в частности захват и военную оккупацию Хеглига в Судане и поддержку марионеточных сил и вооруженных групп, Совет Безопасности вновь подтвердил, среди прочего, общепризнанный принцип недопустимости применения […]силы для приобретения […]территории, а также четко дал понять, что такие действия являются незаконными, неприемлемыми и не могут быть оправданы ни при каких обстоятельствах. daccess-ods.un.org |
Select Do not use proxy server if your system is not connected to the Internet through a proxy server. dl2.agnitum.com |
Не использовать прокси-сервер – Интернет-соединение осуществляется без использования прокси-сервера. dl2.agnitum.com |
Categorical targeting is attractive to programme administrators because it is relatively inexpensive, but targeting errors can be high – e.g. not all female-headed households are food insecure (inclusion error), but many male-headed households are (exclusion error). fao.org |
Адресация по […] категориям является привлекательной для администраторов программ, поскольку она стоит относительно недорого, однако ошибки адресации могут быть весьма существенными: например, далеко не все возглавляемые женщинами домашние хозяйства являются неблагополучными в плане продовольственной безопасности (ошибочное включение), однако многие домохозяйства, возглавляемые мужчинами, таковыми являются (ошибочное исключение).typo3.fao.org |
Children are also […] considered to be “in the care of” a primary or proxy caregiver while they are physically unsupervised […]within a care setting, […]for example while playing out of sight or surfing the Internet unsupervised. daccess-ods.un.org |
Также считается, что дети находятся «под […]опекой» основного лица, […] обеспечивающего заботу, или лица, делающего это по доверенности, в то время, когда физически они […]не находятся под контролем, […]например когда они играют вне пределов видимости или посещают Интернет без контроля взрослых. daccess-ods.un.org |
If your network environment requires […] the use of a proxy server to access external FTP sites, you need to configure appropriate proxy credentials that [. ..]include username, […]password and authentication method. graphics.kodak.com |
Если в сети для доступа к […]внешним узлам FTP […] применяется проксисервер, необходимо настроить подходящие учетные данные проксисервера, включая имя пользователя, пароль […]и способ аутентификации. graphics.kodak.com |
Children are also considered to be “in […] the care of” a primary or proxy caregiver while they are […]physically unsupervised within a care […]setting, for example while playing out of sight or surfing the Internet unsupervised. daccess-ods.un.org |
Дети также находятся «под […] присмотром» основного или доверенного лица даже тогда, когда […]физически они не находятся под контролем, [. ..]например когда они играют вне пределов видимости или бесконтрольно пользуются Интернетом. daccess-ods.un.org |
The Board noted the Investment Management Division’s need for appropriate […]resources for environmental, social and […] governance research and proxy voting services […]in order to effectively support the implementation […]of the principles, and expressed interest in reviewing detailed implementation plans for the following year. daccess-ods.un.org |
Правление приняло к сведению потребности Отдела в надлежащих […]ресурсах для проведения экологических, социальных и […] управленческих исследований и обслуживания голосования […]по доверенности в целях эффективной […]под держки действующих принципов и высказало заинтересованность в подробном рассмотрении осуществления планов на будущий год. daccess-ods.un.org |
The FAO Food Price Index is calculated from […]1990 to the present on a regular basis; in this figure it has been […] extended back to 1961 using proxy price information.fao.org |
Индекс продовольственных цен ФАО рассчитывается с 1990 года по настоящее время на […]регулярной основе; на этом рисунке она был досчитан на […] период до 1961 года с использованием замещающей информации […]о ценах. fao.org |
But just as important, we need to be prepared to insist upon and to support the full and final implementation of the CPA on […]such issues as protection of […] minorities and rejection of proxy militias and other threats […]to peace and security in the Sudan. daccess-ods.un.org |
Вместе с тем не менее важно быть готовыми настаивать на полном и окончательном выполнении ВМС и […]оказывать поддержку этому процессу […] по таким вопросам, как защита меньшинств и противодействие […]отрядам ополченцев и другим […]угрозам миру и безопасности в Судане. daccess-ods.un.org |
If you are behind an HTTP proxy server, select ”Standard proxy server” and type in the proxy server address (either as four dot […] separated numbers or its domain name address). instalsoft.com |
Если компьютер находится вне прокси-сервера HTTP, следует выбрать «Стандартный прокси-сервер», после чего ввести адрес сервера [. ..] (четыре цифры, разделенные точками, или адрес его домена). instalsoft.com |
Using proxy variables from available surveys,19 however, it appears […] that the cost of many essential medicines, especially […]those for chronic diseases, remains prohibitive in many developing countries. un.org |
Однако при использовании суррогатных переменных из имеющихся обследований19 […] представляется, что стоимость многих основных […]медицинских средств, в частности используемых при лечении хронических заболеваний, остается чрезмерно высокой во многих развивающихся странах. un.org |
GDP growth differential: In addition, GDP growth differential may also play an important role in determining the flow of remittances because this variable may serve as a proxy for the relative growth potential of the sending and the receiving economies. imf.org |
Помимо этого в определении потока денежных переводов важную роль может играть также разница в темпах роста ВВП, поскольку эта переменная может служить в качестве приближенного значения относительного потенциала роста экономики стран, посылающих и получающих переводы. imf.org |
Also, the proxy server performs the function […] of port forwarding, which can be used to provide access from local network […]to a variety of external network services such as mail, Internet radio, game servers, Internet banking, updating of the reference and legal information. softsweb.com |
Также прокси-сервер выполняет функцию перенаправления […] портов, с помощью которой можно организовать доступ из локальной сети […]к разнообразным внешним сетевым службам, таким как почта, Интернет-радио, игровые сервера, Интернет-банкинг, обновление справочной и юридической информации. softsweb.com |
Second, within each selected area, poor families […] were identified based on proxy indicators such as quality […]of dwelling, asset ownership, […]means of transport and health status. fao.org |
Во-вторых, внутри каждого из […] отобранных районов на основе косвенных показателей, таких как […]качество жилья, находящееся в собственности […]имущество, средства транспорта и состояние здоровья, были определены бедные семьи. typo3.fao.org |
He also contends that the judgement of 17 […] July 2009 contains obvious errors, such as the fact that the […]judge relied on a statement regarding […]the identification of the assailant by the victim, in which she said that, in addition to seeing a photograph of the author, she also wanted to see his hands because her assailant had tattoos. daccess-ods.un.org |
Кроме того, он утверждает, что решение от 17 […] июля 2009 года содержит явные ошибки, так как судья, например, […]основывался на заявлении об установлении […]личности нападавшего, сделанном пострадавшей, которая хотела, помимо фотографии автора, посмотреть и на его руки, так как на руках напавшего на нее человека имелась татуировка. daccess-ods.un.org |
No confirmation has ever been provided by […]either the Government of the United States or that of Uzbekistan that […] detainees were rendered to proxy prisons in Uzbekistan.daccess-ods.un.org |
Ни правительство Соединенных Штатов Америки, ни […]правительство Узбекистана не подтвердили то, что задержанные […] доставлялись в функционирующие по уполномочию тюрьмы в [. ..]Узбекистане. daccess-ods.un.org |
If the discussion program participant was not the first or the second in the electoral list of party/bloc, but other representative of party/bloc or its election headquarters/proxy, and in the program this status was specified, in the list of discussion program participants the program was recorded as featuring the party/bloc. ypc.am |
Если же участником дискуссионной программы был не первый или второй номер в избирательном списке партии/блока, а другой представитель партии/блока, либо представитель избирательного штаба/доверенное лицо партии/блока, то его/ее участие заносилось на счет соответствующей партии/блока, только когда этот статус специально отмечался. ypc.am |
Also well documented in the report was the fact that regular armed Russian forces and mercenaries had illegally crossed into Georgia before 8 August 2008, as was Russia’s provision of military and [. ..]security assistance to South […] Ossetian and Abkhazian irregular proxy forces prior to 7 August 2008, […]not to mention a series of […]intensifying political, economic, legal and other provocations. daccess-ods.un.org |
В докладе также хорошо задокументирован тот факт, что регулярные российские армейские подразделения и наемники незаконно пересекли границу с Грузией до 8 […]августа 2008 года и что военные и […] силовые структуры России оказывали помощь нерегулярным южноосетинским […]и абхазским марионеточным […]формированиям до 7 августа 2008 года, не говоря уже о целом ряде усиливающихся политических, экономических, правовых и других провокаций. daccess-ods.un.org |
Устранение сообщения об ошибке 502 Bad Gateway
В Allconnect мы работаем над тем, чтобы предоставлять качественную информацию с соблюдением редакционной целостности. Хотя этот пост может содержать предложения от наших партнеров, мы придерживаемся собственного мнения. Вот как мы зарабатываем деньги.
Сообщения об ошибках в Интернете очень сбивают с толку, со странными кодами, которые невозможно понять обычному пользователю.
Но не паникуйте, мы должны объяснить, что такое ошибка 502 и что вы можете сделать, если увидите ее.
Каждый раз, когда вы вставляете URL-адрес, этот запрос проходит через шлюз.
В случае ошибки 502 неверный шлюз, сервер, выступающий в качестве шлюза или прокси, получил недопустимый ответ от основного вышестоящего сервера.
Другими словами, произошел сбой связи. Хотя по большей части это не в ваших руках, есть несколько вещей, которые вы можете попробовать решить.
Ошибка 502 неверного шлюза не так страшна, как кажетсяОшибка 502 — это один из многих кодов состояния HTTP, а также довольно распространенное явление.Вы также можете увидеть, что это отображается как:
- ошибка 502
- 502 ошибка
- HTTP 502
- 502 служба временно перегружена
- 502 плохой шлюз NGINX
Существует несколько вариантов того, почему сообщение об ошибке 502 появляется на веб-сайте, к которому вы пытаетесь получить доступ.
1. Изменения DNSВо время миграции сервера домены иногда требуют изменений в системе доменных имен (DNS), канале связи между доменными именами и IP-адресами.Для полной активации может потребоваться несколько часов.
2. Исходный сервер не работаетВозможно, сервер не работает, возникла проблема с подключением или просто слишком большой трафик.
3. Произошел сбой сервераЭто может случиться и происходит, будь то сбой или плановое обслуживание.
4. Межсетевой экран блокирует передачу данных с сервераМежсетевой экран блокирует передачу данных между серверами, и его основная цель — обеспечить защиту.Иногда брандмауэр может ошибочно принять безопасный контент за вредоносный и остановить безопасный контент.
Устранение неполадок с сообщением об ошибке 502Чаще всего ошибка 502 неверный шлюз не имеет ничего общего с вами как посетителем сайта. Однако есть несколько вещей, которые вы можете попробовать, чтобы убедиться, что это не на вашей стороне. Попробуйте эти идеи по устранению неполадок по порядку, потому что вы можете решить проблему быстрее, чем ожидалось.
1. Обновите страницуПросто нажмите кнопку обновления в окне браузера или нажмите F5 на клавиатуре.Если вам повезет, это решит проблему, и вы сможете вернуться к текущей задаче.
2. Запустите новый сеанс браузера или загрузите сайт в другом браузере.При запуске нового сеанса просто закройте все открытые окна браузера, а затем откройте новый.
3. Перезагрузите компьютер и сетевое оборудованиеИногда перезагрузка — это все, что нужно, чтобы вернуть все в норму. Обязательно включите свое сетевое оборудование, такое как модем и маршрутизатор.
4. Очистите кеш и удалите файлы cookie.. Если вы ранее посещали сайт с ошибкой 502, и файлы были сохранены, очистка кеша и файлов cookie — это разумная идея. Помните, что файлы cookie отслеживают, где вы были на сайте, что вам понравилось на сайте и т. Д. Кэш означает скорость, поэтому, когда вы его очищаете, время загрузки должно быть меньше.
Вот как очистить кеш и файлы cookie в любом браузере. Перед тем как начать, проверьте настройки браузера, чтобы убедиться, что ваши пароли не сбрасываются в процессе.
5. Измените DNS-серверВозможно, ваш интернет-провайдер назначил вам серверы по умолчанию. Попробуйте использовать открытые DNS-серверы, такие как Google Public DNS.
6. Свяжитесь с администратором веб-сайта или вашим интернет-провайдером.Уведомление нужных людей может иметь значение, особенно если они не знают о проблеме.
Обратите внимание на другие коды ошибок, начинающиеся с «5».Каждый раз, когда вы видите сообщение об ошибке, начинающееся с «5», это означает, что сервер не может выполнить запрос.Помимо ошибки 502 неверного шлюза, вы также можете увидеть сообщение об ошибке 500, 503 или 504. Позвольте нам быть вашим ресурсом, чтобы узнать, как исправить эти распространенные интернет-ошибки.
Как исправить ошибку HTTP 502 Плохой шлюз
Ошибка 502 Плохой шлюз обычно возникает, когда между компьютером и интернет-серверами возникают сетевые ошибки. Это означает, что сервер (не обязательно веб-сервер), действующий как шлюз или прокси , получил неверный ответ от вышестоящего (или исходного) сервера.В большинстве случаев проблема не в вашем компьютере или интернет-соединении , гораздо более вероятно, что это сервер веб-сайта.
Код состояния HTTP
По сути, если вы видите ошибку 502 Bad Gateway, это код состояния HTTP . Коды состояния HTTP представляют собой трехзначные коды, которые сгруппированы в пять различных классов. Класс кода состояния можно быстро определить по его первой цифре:
- 1xx: Информационный
- 2xx: Успех
- 3xx: Перенаправление
- 4xx: Ошибка клиента
- 5xx: Ошибка сервера
Ошибка 502 «Плохой шлюз» исходит от сервера и обычно не имеет ничего общего с делать со своим ПК. Обычно это происходит, когда вы посещаете веб-сайт, который использует точку ретрансляции, называемую прокси-сервером, которая хранит данные отдельно от сервера, на котором размещена главная страница сайта. Если основной сервер и прокси-сервер не подключаются должным образом из-за неверных данных протокола управления передачей, ваш браузер определяет прокси или шлюз как плохой.
Сообщения об ошибках
Различные сайты и службы часто настраивают свои сообщения об ошибках , как для того, чтобы они выглядели уникальными, так и для того, чтобы помочь технически подкованным пользователям лучше понять причину ошибки.
- 502 Плохой шлюз
- 502 Ошибка прокси
- 502. Это ошибка
- Ошибка HTTP 502 — Плохой шлюз
- 502 Служба временно перегружена
- Плохой шлюз: прокси-сервер получил недопустимый ответ от вышестоящего сервера
- 502 Ошибка сервера: сервер обнаружил временную ошибку и не смог выполнить ваш запрос
Причина 502 ошибок неверного шлюза
Ошибка 502 Bad Gateway Error указывает на то, что что-то пошло не так на сервере вашего приложения, в отличие от запроса на стороне клиента. По сути, причина проста: два онлайн-сервера не могут обмениваться данными. Часто просто обновляет или перезагружает страницу (Ctrl-F5), но иногда проблема может сохраняться в течение нескольких дней. Есть 5 основных проблем, которые вызывают 502 ответа Bad Gateway. К ним относятся:
Ошибка сервера: Шлюз получает отрицательный результат, если целевой сервер полностью отказал. Это может произойти из-за сбоя системы .
Доменное имя не разрешается: Доменное имя не разрешается на правильный IP-адрес или не разрешается ни на один IP.Важно отметить, что изменений DNS может занять столько же времени, пока они не станут полностью распространенными и активными в глобальном масштабе. Это зависит от TTL или времени жизни, определенного для каждой записи.
Перегрузка веб-сервера: Если веб-сервер достигает своего предела, он не может ответить ни на какие еще запросов. , тогда шлюз доставляет код состояния 502 Плохой шлюз.
Межсетевой экран блокирует запрос: Межсетевые экраны могут вызывать ошибки на обеих сторонах связи (сервер и клиент) при пересылке запросов.
Ошибка браузера: Расширения браузера также могут иногда вызывать ошибки при отображении веб-сайта и генерировать ошибку 502 .
Как исправить ошибку 502
- Выполните аппаратное обновление в браузере. На Mac это делается нажатием Cmd + Shift + R.
- Эта проблема возникает из-за плохой IP-связи между внутренними компьютерами, возможно, включая веб-сервер на сайте, который вы пытаетесь посетить. Перед анализом этой проблемы вам следует полностью очистить кеш браузера.
- Если вы столкнулись с этой проблемой только на некоторых веб-сайтах, которые вы пытаетесь посетить, то это, скорее всего, проблема на этих сайтах, то есть одно из их оборудования выходит из строя / перегружено. Свяжитесь с людьми на этих сайтах.
- Если вы просматриваете Интернет и видите эту проблему на всех веб-сайтах, которые вы пытаетесь посетить, то либо 1) у вашего интернет-провайдера есть серьезный сбой / перегрузка оборудования, либо 2) что-то не так с вашим внутренним подключением к Интернету, например ваш брандмауэр работает некорректно. В первом случае вам может помочь только ваш провайдер. Во втором случае вам нужно исправить все, что мешает вам выйти в Интернет.
- В некоторых случаях эта ошибка вызвана нехваткой места на жестком диске компьютера, вы можете пойти проверить свободное место на жестком диске вашего компьютера. Если свободного места действительно недостаточно, хорошо очистите жесткий диск компьютера.
- Запустите браузер в безопасном режиме. Запуск браузера в безопасном режиме означает запуск его с настройками по умолчанию и без надстроек или расширений, включая панели инструментов.
- Если ваше веб-приложение настроено для прослушивания сокета, убедитесь, что сокет существует в правильном месте и имеет соответствующие разрешения.
- Наконец, перезагрузите компьютер / сетевое оборудование. Некоторые временные проблемы с вашим компьютером и тем, как он подключается к вашей сети, могут вызывать ошибку 502, особенно если вы видите ошибку на нескольких веб-сайтах. В этих случаях поможет перезагрузка.
СЛЕДУЮЩИЙ….. Ошибка: данные: текст / html, chromewebdata
502 Плохой шлюз | Документы Apigee
Была ли эта инструкция по устранению неполадок полезной? Пожалуйста дай нам знать кликнув Отправить отзыв .Признак
Клиентское приложение получает код состояния HTTP 502 с сообщением «Плохой шлюз» в ответ на вызовы API.
Код состояния HTTP 502 означает, что клиент не получает действительный ответ от бэкэнд-серверы, которые должны фактически выполнить запрос.
Сообщения об ошибках
Клиентское приложение получает следующий код ответа:
HTTP / 1.1 502 Плохой шлюз
Кроме того, могут появиться следующие сообщения об ошибках:
Ошибка <стиль> тело { ширина: 35em; маржа: 0 авто; семейство шрифтов: Tahoma, Verdana, Arial, sans-serif; }Произошла ошибка.
К сожалению, страница, которую вы ищете, в настоящее время недоступна.
Повторите попытку позже.
Если ошибка исходит от внутреннего сервера, вы можете увидеть что-то вроде этого. Сообщение об ошибке от бэкэнда полностью зависит от его реализации.
502 Bad Gateway 502 Bad Gateway
Примечание : Если вы видите ошибку 502 Bad Gateway Errors на указанной выше HTML-странице и если ошибка исходит от граничных маршрутизаторов Apigee (т.е.е. сбой в Northbound), то вы не сможете захватить эти запросы в трассировке пользовательского интерфейса.
Возможные причины
Вот несколько возможных причин, которые могут привести к ошибке 502 Bad Gateway для API, проходящих через Apigee Edge:
Причина | Описание | Инструкции по поиску и устранению неисправностей, применимые к |
В пуле нет доступных ОД | Эта ошибка наблюдается, если все MP в пуле недоступны, то есть они либо не работают, либо заняты и, следовательно, не отвечают. | Пользователи Edge Private Cloud |
Неправильная конфигурация SSL между маршрутизаторами и MP | Эта ошибка возникает, если корневой сертификат, подписанный ЦС клиента, отсутствует в хранилище доверенных сертификатов пограничного маршрутизатора. | Пользователи Edge Private Cloud |
Ошибка внутреннего сервера | Эта ошибка будет наблюдаться, если внутренний сервер выйдет из строя и отправит этот ответ. | Пользователи Edge Public и Private Cloud |
Причина: в пуле нет доступных ОД
Эта ошибка возникает, если маршрутизатор обнаруживает, что все процессоры сообщений в данном регионе / центре обработки данных недоступны (например, если они все не работают).
Apigee Edge настроен таким образом, что входящий трафик API (запросы) в данном регионе / центре обработки данных всегда направляется от маршрутизаторов к процессорам сообщений (MP) в том же регионе / центре обработки данных. В некоторых случаях компоненты Apigee Edge могут быть настроены только в одном регионе / центре обработки данных, а в некоторых случаях они могут быть настроены более чем в одном регионе / центре обработки данных. В каждом регионе / центре обработки данных будет настроено два или более маршрутизатора и процессоров сообщений.
Диагностика
- Определите регион / центры обработки данных, в которых запросы API завершаются с ошибкой 502 Bad Gateway, если существует более одного региона / центра обработки данных. Вы можете найти это, указав регион, в котором пользователи наблюдают ошибки 502, или проверив журналы доступа Nginx в каталоге
/ opt / apigee / var / log / edge-router / nginx /
на каждом из маршрутизаторов, принадлежащих разные регионы. - Вы увидите следующую ошибку в журналах ошибок Nginx (
/opt/apigee/var/log/edge-router/nginx/ORG-Env._error_log
)2019/06/24 15:26:00 [ошибка] 4796 # 4796: * 56357443 нет прямых восходящих потоков при подключении к восходящему потоку, клиент:
, сервер: , запрос: «PUT HTTP / 1. 1», восходящий поток: «http: // / ", хост:" "
Сценарий 1. Все процессоры сообщений не работают
- Убедитесь, что процессоры сообщений в определенном регионе / центре обработки данных запущены и работают.
- Если все процессоры сообщений не работают, перезапустите их.
Разрешение
Перезапустите все процессоры сообщений, используя следующую команду:
/ opt / apigee / apigee-service / bin / apigee-service перезапуск процессора пограничных сообщений
Сценарий 2: Все процессоры сообщений заняты обработкой текущих запросов
Эта ошибка возникает, если маршрутизаторы обнаруживают, что все процессоры сообщений в данном регионе / центре обработки данных недоступны, поскольку все они заняты обработкой текущих запросов.
- Убедитесь, что процессоры сообщений в определенном регионе / центре обработки данных запущены и работают.
- Если все процессоры сообщений включены и активны, проверьте, не загружены ли процессоры сообщений высокой загрузкой, а затем сгенерируйте три дампа потока каждые 30 секунд, используя следующую команду:
/ bin / jstack -l < pid>> <имя файла> - Если процессор (ы) сообщений испытывает высокий уровень использования памяти, создайте дамп кучи, используя следующую команду:
sudo -u apigee / bin / jmap -dump: live, format = b, file =
- Перезапустите обработчик сообщений, используя следующую команду.Он должен вывести из строя процессор и память:
/ opt / apigee / apigee-service / bin / apigee-service edge-message-processor restart
- Отслеживайте вызовы API, чтобы убедиться, существует ли проблема.
- Обратитесь в службу поддержки Apigee и предоставьте дампы потоков, дамп кучи и журналы обработчика сообщений (
/opt/apigee/var/log/edge-message-processor/logs/system. log
), чтобы помочь исследовать причину высокой загрузки ЦП /использование памяти.
Причина: неправильная конфигурация SSL между маршрутизаторами и MP
Диагностика
- Проверьте журналы доступа Nginx (
/ opt / apigee / var / log / edge-router / nginx / ORG-Env._access_log
). Вы увидите ответ 502, как показано ниже:2019-07-23T12: 13: 42 + 03: 00 sc-10-254-226-23 10.XXX:53634 10.XXX:8998 0,000 - - 502 502 189 344 GET <путь> curl / 7.19.7 (x86_64-redhat-linux-gnu) libcurl / 7.19.7 NSS / 3.27.1 zlib / 1.2.3 libidn / 1.18 libssh3 / 1.4.2 <псевдоним хоста> mp-10-254- 226-23-23706-8552529-1 10.129.107.101 - - -1 - - dc-2 gateway-2 зеленый - gateway-2 dc-2 op пилотный http -
- Проверьте журналы ошибок Nginx (
/ opt / apigee / var / log / edge-router / nginx / ORG-Env. _error_log
). Вы увидите такие ошибки:2019/07/30 17:02:24 [ошибка] 7691 # 7691: * 11753633 одноранговое закрытое соединение в квитировании SSL при квитировании SSL с восходящим потоком, клиент: XXXX, сервер:
, запрос: "GET / no-target HTTP /1.1 ", восходящий поток:" https: // XXXX: 8998 / no-target ", хост:" " - Это показывает, что квитирование SSL между маршрутизатором и процессором сообщений не выполнено.
- Если вы внимательно заметили в сообщении об ошибке на шагах №1 и №2, порт №, используемый для связи с процессором сообщений, — это 8998, который является незащищенным портом, но протоколом является SSL (https).Обычно используется защищенный порт № 8443. Поскольку для защищенной связи используется незащищенный порт, это вызывает сбой подтверждения SSL.
- Обычно это может произойти, если вы пропустили какие-либо шаги или задали неверные значения при настройке SSL между маршрутизатором и процессором сообщений. См. Шаги, описанные здесь.
Например, эта ошибка может возникнуть, если- Номер порта указан как 8998 вместо 8443 в
/ opt / apigee / customer / application / message-processor.свойства, как показано ниже
conf / message-processor-communication.properties + local.http.port = 8998
- Файлы конфигурации маршрутизатора в каталоге
/opt/nginx/conf.d/*
не удаляются, и маршрутизатор не был перезапущен при выполнении настройки SSL. В этом сценарии вы можете заметить, что номер порта процессоров сообщений останется 8998 в файлах конфигурации.
- Номер порта указан как 8998 вместо 8443 в
Разрешение
- Убедитесь, что все шаги, указанные в разделе «Настройка TLS между маршрутизатором и процессором сообщений», выполняются должным образом.
- Если проблема не исчезнет, перейдите в раздел «Сбор диагностической информации».
Причина: ошибка внутреннего сервера
Диагностика
- Если ошибка возникает каждый раз, вы можете записать трассировку пользовательского интерфейса для неудачных запросов. Выберите неудачный запрос и переходите по различным этапам трассировки. Если вы заметили, что вы получаете сообщение «502 Bad Gateway» от самого внутреннего сервера, то проблема может заключаться в том, что на внутреннем сервере мог произойти сбой.
Трассировка, показывающая 502 Плохой шлюз, исходящий от внутреннего сервера - Если проблема носит периодический характер и вы не можете записать трассировку,
- Если вы являетесь пользователем общедоступного облака, вы можете использовать мониторинг API и проверить подробности об ошибках 502.
- Если вы заметили, что код ошибки —
messaging.adaptors.http.flow.ErrorResponseCode
, а источником ошибки —target
, то ошибка вызвана внутренним сервером.
- Если вы заметили, что код ошибки —
- Если вы являетесь пользователем частного облака, вы можете проанализировать журналы доступа Nginx
/opt/apigee/var/log/edge-router/nginx/ORG-Env._access_log.
Вы увидите запись для неудавшегося запроса следующим образом:2017-02-24T14: 42: 12 + 00: 00 rt-01 192.8.155.2:18118 192.168.84.166:8998 10.225 - - 502 502440 0 GET / adv -eadlg-test / documents? type = doctype HTTP / 1.1 rt-02efawae234-1234 Mozilla / 5.0 (Windows NT 10.0; Win64; x64) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 56.0.2924.87 Safari / 537.36 myorg-dev.apigee.net rt-02efawae234-1234 6 - ложная цель messaging.adaptors.http.flow.ErrorResponseCode null / null - / organization / myorg / environment / dev / apiproxies / api123
- Если вы заметили, что код ошибки —
messaging.adaptors.http.flow.ErrorResponseCode
, а источником ошибки —target
, то ошибка вызвана внутренним сервером.
- Если вы заметили, что код ошибки —
- Если вы являетесь пользователем общедоступного облака, вы можете использовать мониторинг API и проверить подробности об ошибках 502.
Разрешение
- Совместно с командой внутреннего сервера исправьте эту проблему на сервере.
Сбор диагностической информации
- Журналы доступа Nginx
(/opt/apigee/var/log/edge-router/nginx/ORG-Env._access_log
)
и журналы ошибок
(/ opt / apigee / var / log / edge-router / nginx / ORG-Env._error_log
). - Журналы процессора сообщений
(/opt/apigee/var/log/edge-message-processor/logs/system.log
).
Как решить 502 проблемы со шлюзом?
Обновлено 4 октября 2018 г.
Что означает
502 Bad Gateway
? A 502 Bad Gateway
указывает, что пограничный сервер (сервер, действующий как прокси) не смог получить действительный или какой-либо ответ от исходного сервера (также называемого восходящим сервером). Это может происходить по нескольким причинам, которые мы обсудим в следующем разделе. Если один из пограничных серверов KeyCDN получит ответ 502 Bad Gateway
от вашего исходного сервера, KeyCDN вернет страницу 500 Origin Not Reachable
. Чтобы лучше понять, как KeyCDN обрабатывает определенные коды ошибок, посетите нашу страницу с кодами ошибок CDN.
Каковы причины ответов
502 Bad Gateway
? Есть три основных виновника, которые вызывают ответы 502 Bad Gateway
.К ним относятся:
- Имя домена не разрешается: Имя домена не разрешается на правильный IP-адрес или не разрешается ни на один IP-адрес. Важно отметить, что изменения DNS могут занять одно и то же время, пока они не станут полностью распространенными и активными в глобальном масштабе. Это зависит от TTL или времени жизни, определенного для каждой записи.
- Исходный сервер не работает: Сервер недоступен, либо потому, что он не работает, либо нет связи с данным сервером.
- Межсетевой экран блокирует запрос: Межсетевой экран блокирует связь между пограничными серверами и исходным сервером.Это также может быть вызвано плагинами безопасности вашей CMS. Некоторые системы защиты и смягчения DDoS-атак могут быть слишком активными и начать блокировать запросы с наших серверов доставки контента.
Как вы можете увидеть ошибку
502 Bad Gateway
На вашем веб-сервере вы можете увидеть другую ошибку 502
.
Все они означают одно и то же, отличаются только их соглашения об именах. Вот несколько примеров того, что вы можете увидеть:
- 502 Плохой шлюз
- Ошибка HTTP 502 — Плохой шлюз
- 502 Служба временно перегружена
- Ошибка 502
- 502 Ошибка прокси
- HTTP 502
- 502 Плохой шлюз NGINX
Вы можете более подробно увидеть, что конкретно влечет за собой ошибка, перейдя в файл журнала ошибок вашего веб-сервера. Вся информация об ошибках и диагностическая информация хранится в этом файле, что делает его ценным ресурсом для проверки, когда вам нужны дополнительные сведения о конкретной ошибке. Вы можете найти этот файл в Apache, перейдя по адресу /var/log/apache2/error.log
, а в Nginx — по адресу /var/log/nginx/error.log
.
Как исправить ошибки
502
как веб-разработчик Как веб-разработчик или владелец веб-сайта, вы можете столкнуться с ошибкой 502 Bad Gateway
на исходном сервере по нескольким причинам.Таким образом, вам может потребоваться попробовать различные методы для решения проблемы. См. Список предложений ниже:
- Проверьте правильность разрешения вашего FQDN (полного доменного имени) с помощью нашего инструмента тестирования DNS.
- Убедитесь, что ваш сервер доступен, используя тест ping или traceroute.
- Проверьте журналы брандмауэра, если вы видите необычные падения.
- Если вы являетесь пользователем Cloudflare, попробуйте отключить его, поскольку по достижении определенного предела Cloudflare вернет вашим посетителям ошибку
502 Bad Gateway
.
Как устранить ошибку
502
в качестве посетителя Если вы посещаете веб-сайт и сталкиваетесь с ошибкой 502 Bad Gateway
, то есть несколько вещей, которые вы можете попытаться решить. Хотя за основную проблему почти всегда отвечает веб-разработчик, посетители могут попробовать следующее:
- Выполнить полное обновление в браузере. На компьютерах Mac для этого нужно нажать
Cmd
+Shift
+R
. - Очистите кеш браузера и удалите файлы cookie.Ваш браузер может удерживать определенные файлы, которые были сохранены после того, как вы посетили веб-сайт с ошибкой
502
. - Перезагрузите компьютер / сетевое оборудование.
- Измените DNS-серверы. Если вы никогда не меняли их в прошлом, вероятно, у вас все еще есть серверы по умолчанию, назначенные вам вашим интернет-провайдером, попробуйте использовать открытые DNS-серверы, такие как общедоступный DNS-сервер Google.
Что это такое и как это исправить
Коды ответов HTTP, особенно те, которые представляют ошибку, могут быть трудными.В то время как некоторые из них просты, другие имеют непонятное или запутанное значение и, что хуже всего, так как эти коды являются результатом гораздо более широких отношений между клиентом, веб-приложением, веб-сервером и бесчисленным количеством внешних веб-сервисов, закрепляющих именно то, на что указывает данная ошибка, может быть проблемой в лучших обстоятельствах.
В этой статье мы рассмотрим ошибку 502 Bad Gateway Error , которая указывает на то, что сервер где-то в стеке серверов — в частности, тот, который действует как шлюз или прокси-сервер, — получил недопустимый ответ от другого сервера .Как правило, причиной проблемы является другой вышестоящий сервер, а это означает, что проблемный сервер предоставляет обслуживание системе, от которой вы получили ошибку 502 Bad Gateway Error
. Чтобы помочь вам устранить такие ошибки, мы рассмотрим несколько советов по устранению неполадок и возможных решений для наиболее распространенных причин, так что приступим!
Проблема на стороне сервера
Прежде чем мы начнем, стоит отметить, что, как и большинство кодов ответа HTTP
, ошибка 502 Bad Gateway
указывает на то, что что-то пошло не так на сервере
вашего приложения, а не на стороне клиента
вещей. Если вы пытаетесь диагностировать проблему в своем собственном приложении, вы можете немедленно игнорировать большую часть клиентского кода и компонентов, таких как HTML, каскадные таблицы стилей (CSS), клиентский JavaScript и т. Д. Это также не относится только к только к веб-сайтам. Многие приложения для смартфонов с современным пользовательским интерфейсом фактически работают на обычных веб-приложениях за кулисами; тот, который просто скрыт от пользователя. Если вы используете такое приложение и возникает ошибка 502 Bad Gateway Error
, проблема не будет связана с установкой приложения на ваш телефон или локальное тестовое устройство.Вместо этого это будет что-то на стороне сервера, которое выполняет большую часть логики и обработки за кулисами, за пределами компетенции локального интерфейса, представленного пользователю.
Диагностика ошибки 502 Bad Gateway
Как уже упоминалось, ошибка 502 Bad Gateway
означает, что сервер, восходящий
к тому, к которому вы (клиент
) подключаетесь, столкнулся с проблемой. В этом сценарии это означает, что сервер, выдающий ошибку 502 Bad Gateway Error
, действует как шлюз
, поэтому давайте обсудим, что такое шлюз (или прокси).В большинстве HTTP-коммуникаций клиент
будет подключаться к серверу
через сторонний компьютер со шлюзом
. Шлюз действует также как шлюз , с помощью которого сообщения от клиента
могут быть безопасно отправлены на сервер
и наоборот. Шлюз
действует как узел
в более крупной сетевой сети, соединяя и маршрутизируя связь между несколькими клиентами
, сервером
и другими типами узлов в пределах (виртуальной) окрестности.
Хотите верьте, хотите нет, но в большинстве домов с доступом в Интернет даже есть активный шлюз. Ваша локальная домашняя сеть, которая, вероятно, настраивается через маршрутизатор (или гибридный маршрутизатор + модем), обычно назначает IP-адреса всем устройствам в вашей сети, используя базовый адрес 192. 168.1. *
, где звездочка меняется в зависимости от Устройство. В большинстве случаев связь с одного такого адреса локальной сети на другой адрес локальной сети разрешена, но когда ваш компьютер пытается подключиться к IP-адресу за пределами этого базового диапазона, шлюз вашего маршрутизатора
перехватит его и выполнит связь между вашими компьютер и удаленный сервер от вашего имени.
Выполните полное резервное копирование приложений
Как и все, лучше сначала перестраховаться, чем что-то напортачить и потом пожалеть об этом. Таким образом, критически важно, , чтобы вы выполнили полное резервное копирование вашего приложения, базы данных и т. Д. Перед попыткой каких-либо исправлений или изменений в системе. Еще лучше, если у вас есть такая возможность, создайте полную копию приложения на вторичном промежуточном сервере
, который не является «активным» или по другим причинам неактивен и не доступен для всех.Это даст вам чистую площадку для тестирования, на которой можно протестировать все возможные исправления для решения проблемы, не ставя под угрозу безопасность или неприкосновенность вашего действующего приложения.
Отладка общих платформ
Если вы используете общие программные пакеты на сервере, который выдает ошибку 502 Bad Gateway Error
, вы можете сначала изучить стабильность и функциональность этих платформ. Наиболее распространенные системы управления контентом, такие как WordPress, Joomla !, и Drupal, как правило, хорошо протестированы из коробки, но как только вы начнете вносить изменения в базовые расширения или код PHP
(язык, на котором почти все современные системы управления контентом написаны на), слишком легко вызвать непредвиденную проблему, которая приведет к ошибке 502 Bad Gateway
.
Вот несколько советов, которые помогут вам устранить неполадки на некоторых из этих популярных программных платформ:
-
Откат недавних обновлений
— Если вы недавно обновили саму систему управления контентом незадолго до появления ошибки502 Bad Gateway
, вы можете рассмотреть возможность отката к предыдущей версии, которую вы установили, когда все работало нормально. Точно так же любые расширения или модули, которые вы, возможно, недавно обновили, также могут вызвать проблемы на стороне сервера, поэтому возврат к предыдущим версиям также может помочь.Чтобы получить помощь с этой задачей, просто Google «понизьте версию [PLATFORM_NAME]» и следуйте инструкциям. Однако в некоторых случаях некоторые CMS на самом деле не предоставляют возможности понижения версии, что означает, что они считают базовое приложение вместе с каждой новой выпущенной версией чрезвычайно стабильным и свободным от ошибок. Обычно это происходит с более популярными платформами, поэтому не бойтесь, если вам не удастся найти простой способ вернуть платформу к более старой версии. -
Удаление новых расширений, модулей или подключаемых модулей
— В зависимости от конкретной системы управления контентом, используемой вашим приложением, точное имя этих компонентов будет отличаться, но они служат одной и той же цели для каждой системы: улучшение возможностей и функций Платформа выходит за рамки того, на что она обычно способна из коробки. Но будьте осторожны: такие расширения могут более или менее полностью контролировать систему и вносить практически любые изменения, будь то кодPHP
, HTML, CSS, JavaScript или база данных. Таким образом, может быть целесообразно удалить все новые расширения, которые могли быть недавно добавлены. Опять же, Google — это расширение для официальной документации и помощи в этом процессе. -
Проверить наличие неожиданных изменений в базе данных
— Стоит отметить, что даже , если вы удаляете расширение через панель управления CMS, не гарантирует , что изменения, внесенные расширением, были полностью отменены.Это особенно верно для многих расширений WordPress, которым в приложении предоставляется карт-бланш, включая полный доступ к базе данных. Если автор расширения явно не кодирует такие вещи, существуют сценарии, в которых расширение может изменять записи базы данных, которые не «принадлежат» самому расширению, а вместо этого создаются и управляются другими расширениями (или даже самой базовой CMS). В этих сценариях расширение может не знать, как отменить изменения в записях базы данных, поэтому оно будет игнорировать такие вещи во время удаления.Диагностика таких проблем может быть сложной задачей, но я лично сталкивался с такими сценариями несколько раз, поэтому ваш лучший курс действий, если вы достаточно уверены, что расширение является вероятным виновником ошибки502 Bad Gateway
, — открыть базу данных и вручную просматривайте таблицы и записи, которые, вероятно, были изменены расширением. -
Подтвердите правильные права доступа к файлу
— Если раньше приложение работало нормально и внезапно возникла эта ошибка, разрешения не являются очень вероятной причиной.Однако, если модификации были недавно внесены (например, обновления или установки), возможно, права доступа к файлам были изменены или являются неверными по другой причине, что может привести к распространению проблемы по всему приложению и, в конечном итоге, к ошибке502 Bad Gateway
. Подавляющее большинство серверов используют операционные системы на основе Unix, поэтому посмотрите здесь или в другом месте в Интернете, чтобы получить дополнительную информацию о настройке правильных разрешений для файлов и каталогов приложений, чтобы обеспечить безопасность, а также разрешить доступ вашему приложению там, где он нужный.
Прежде всего, Google — ваш друг. Не бойтесь искать конкретные термины, связанные с вашей проблемой, такие как название CMS вашего приложения, а также ошибку 502 Bad Gateway Error
. Скорее всего, вы найдете кого-то (или, возможно, многих), кто столкнулся с этой проблемой и, возможно, получил решение.
Устранение неполадок на стороне сервера
Если вы не запускаете приложение CMS — или даже если оно есть, но вы уверены, что ошибка 502 Bad Gateway
не связана с этим — вот несколько дополнительных советов, которые помогут вам устранить причину неисправности. проблема на стороне сервера:
-
Недавние изменения DNS
— Система доменных имен (DNS
) — это децентрализованная система именования устройств, подключенных через сеть (даже огромную сеть, такую как сам Интернет). Короче говоря,DNS
связывает доменные имена (например,airbrake.io
) с конкретными IP-адресами и сохраняет эту связь в ряде авторитетных серверов имен, разбросанных по всему миру. Таким образом, когда вы просите свой компьютер подключиться кairbrake.io
, ваш компьютер фактически проверяет ближайший сервер именDNS
, чтобы узнать, к какому конкретному IP-адресу (интернет-ресурсу) он должен подключиться. С вашей точки зрения, речь идет непосредственно о аэродинамическом тормозе.io
, но негласно трафик направляется на IP-адрес (в данном случае52.203.232.56
). Следовательно, ваше приложение может выдать ошибку502 Bad Gateway Error
, если ваш сайт недавно внес изменения в свой DNS-сервер, что является результатом изменения серверов хоста или перемещения сайта на другой IP-адрес. Такие изменения DNS, известные какраспространение DNS
, не происходят мгновенно и иногда могут занять несколько часов, чтобы распространиться на все полномочные серверы имен. -
Проблемы с подключением к серверу
. Хотя это может показаться простым, вполне возможно, что ошибка502 Bad Gateway Error
просто указывает на то, что сервер где-то в цепочке не работает или недоступен по какой-либо причине. Большинство современных приложений не размещаются на одном сервере, а вместо этого могут быть распределены по нескольким системам или даже полагаться на работу многих сторонних сервисов. Если какой-либо из этих серверов отключен для обслуживания или недоступен по другим причинам, это может привести к ошибке, в результате которой будет выглядеть как из вашего собственного приложения. -
Неправильная конфигурация межсетевого экрана
— Межсетевой экран — это базовое устройство безопасности, которое отслеживает сетевой трафик и действует как привратник, решая, какой трафик является безопасным, а какой может быть вредоносным. В большинстве случаев весь потенциально опасный трафик останавливается (и может регистрироваться для использования администратором сети). В некоторых ситуациях вполне возможно, что брандмауэр, настроенный где-то в сети, в которой работает ваше приложение, предотвращает прохождение некоторой формы критического трафика.Это особенно верно для приложений, которые полагаются на сети доставки контента (CDN,
), которые действуют как сторонний хост для «тяжелого» контента, такого как изображения или видео, размещая этот контент от имени вашего приложения, чтобы ваше приложение могло поддерживать его скорость и эффективность. Однако службы автоматического брандмауэра могут иногда выполнять ложные срабатывания, принимая совершенно безопасный и действительный контент из сетей CDN или других источников за вредоносный, тем самым мгновенно отключая этот поток контента, что может привести к ошибке502 Bad Gateway
. -
Проверьте журналы
— Почти каждое веб-приложение будет вести журналы в той или иной форме на стороне сервера.Журналы приложений
обычно представляют собой историю того, что приложение делало, например, какие страницы были запрошены, к каким серверам оно подключалось, какие результаты базы данных предоставляет и т. Д.Журналы сервера
связаны с фактическим оборудованием, на котором запущено приложение, и часто предоставляют подробные сведения о работоспособности и состоянии всех подключенных служб или даже самого сервера.Google «ведет журнал [PLATFORM_NAME]», если вы используете CMS, или «журналы [PROGRAMMING_LANGUAGE]» и «журналы [OPERATING_SYSTEM]», если вы запускаете собственное приложение, чтобы получить дополнительную информацию о поиске соответствующих журналов. -
Код приложения или ошибки сценария
— Если все остальное не помогает, возможно, проблема в каком-то настраиваемом коде в вашем приложении. Попробуйте определить причину возникновения проблемы, отладив приложение вручную и проанализировав журналы приложений и серверов.В идеале сделайте копию всего приложения на локальном компьютере разработчика и выполните пошаговый процесс отладки, который позволит вам воссоздать точный сценарий, в котором произошла ошибка502 Bad Gateway
, и просмотреть код приложения на в момент, когда что-то пойдет не так.
В конечном итоге, если в вашем приложении появляется ошибка 502 Bad Gateway
, вам следует серьезно подумать об инструменте управления ошибками, который поможет вам автоматически обнаруживать исключения и сообщать о них вам и вашей команде в момент их возникновения.Программное обеспечение для мониторинга ошибок Airbrake обеспечивает мониторинг ошибок в реальном времени и автоматическую отчетность об исключениях для всех ваших проектов разработки. Современная веб-панель управления Airbrake гарантирует, что вы будете получать круглосуточную информацию о состоянии вашего приложения и количестве ошибок. Независимо от того, над чем вы работаете, Airbrake легко интегрируется со всеми наиболее популярными языками и фреймворками. Кроме того, Airbrake упрощает настройку параметров исключений, давая вам полный контроль над активной системой фильтрации ошибок, так что вы собираете только самые важные ошибки.
Ознакомьтесь с программным обеспечением Airbrake для мониторинга ошибок сегодня и убедитесь сами, почему так много лучших инженерных команд мира используют Airbrake, чтобы революционизировать свои методы обработки исключений!
Простое объяснение ошибки 502 Bad Gateway и как ее решить
Когда на вашем веб-сайте возникает ошибка 502 Bad Gateway Error, это может быть похоже на разгадку тайны. Вы не знаете, что именно произошло и почему — все, что вы знаете, это то, что что-то не так и вам нужно это исправить.
Что вызывает ошибку 502 неверного шлюза?
Чтобы помочь вам справиться с ужасной ошибкой 502 Bad Gateway Error, давайте рассмотрим, что это такое, а также ее наиболее распространенные причины и решения.
Что такое ошибка 502 Bad Gateway?
Ошибка 502 Bad Gateway Error — это общий индикатор того, что что-то не так со связью с сервером веб-сайта. Поскольку это обычная ошибка, она не сообщает вам точную проблему с веб-сайтом. Когда это произойдет, ваш веб-сайт будет показывать посетителям веб-страницу с ошибкой, как на фотографии ниже.
Изображение предоставлено: Arm Mbed OS
К счастью, существует семь распространенных и эффективных решений для анализа и устранения большинства причин 502 Bad Gateway Errors.
Тактика, описанная ниже, обеспечивает общие исправления для 502 Bad Gateway Errors. Если у вас есть сайт WordPress, для решения этой проблемы могут потребоваться специальные решения для WordPress.
Как исправить ошибку 502 Bad Gateway
- Обновите страницу.
- Найдите проблемы с подключением к серверу.
- Проверьте наличие изменений DNS.
- Просмотрите свои журналы.
- Исправить неправильные конфигурации брандмауэра.
- Прочешите код своего сайта, чтобы найти ошибки.
- Свяжитесь с вашим хозяином.
1. Обновите страницу.
Иногда проблемы с подключением к серверу решаются относительно быстро. Прежде чем углубляться в то, что вызывает проблему, примите меры, чтобы убедиться, что это действительно серьезная ошибка, а не просто ошибка.
Подождите минуту или две. Затем перезагрузите страницу. Если страница загружается без ошибок, возможно, это временная проблема с подключением.
Если страница по-прежнему выдает ошибку, очистите кеш браузера и попробуйте обновить его еще раз.
Если это не сработает, перейдите к исследованию ошибки.
2. Найдите проблемы с подключением к серверу.
Большинство веб-сайтов находятся на нескольких серверах или сторонних хостинг-провайдерах. Если ваш сервер недоступен для обслуживания или по какой-либо другой причине, ваш веб-сайт может обслуживать посетителей страницу с ошибкой 502 Bad Gateway Error.
Единственный способ устранить эту проблему — дождаться завершения обслуживания сервера или устранения проблемы, вызвавшей ошибку.
Если вы не хотите связываться со своей службой хостинга, один из быстрых способов сделать это определение может заключаться в запуске теста ping, чтобы увидеть, достигают ли сообщения вашего IP.
3. Проверьте наличие изменений DNS.
Если вы недавно изменили хост-серверы или переместили свой веб-сайт на другой IP-адрес, он внесет изменения в DNS-сервер вашего веб-сайта. Это может привести к тому, что ваш сайт будет обслуживать посетителей страницы с ошибкой 502 Bad Gateway Error.
Ваш веб-сайт не будет работать до тех пор, пока эти изменения DNS не вступят в силу в полной мере, что может занять несколько часов.
4. Просмотрите журналы.
Журналы серверапредоставят подробную информацию о состоянии и состоянии вашего сервера. Просмотрите их, чтобы обнаружить и отреагировать на любую тревожную информацию.
5. Исправьте неправильные конфигурации брандмауэра.
Ваш брандмауэр — это привратник вашего сайта, защищающий ваш сайт от злонамеренных посетителей или распределенных атак типа «отказ в обслуживании» (DDoS).
Иногда из-за неправильной конфигурации брандмауэра ваш брандмауэр будет рассматривать запросы из сети доставки контента как атаку на ваш сервер и отклонять их, что приводит к ошибке 502 Bad Gateway Error.Проверьте конфигурацию брандмауэра, чтобы определить и устранить проблему.
6.
Прочешите код своего сайта, чтобы найти ошибки.Если в коде вашего веб-сайта есть ошибка, возможно, ваш сервер не сможет правильно отвечать на запросы из сети доставки контента. Прочешите свой код, чтобы найти ошибки, или скопируйте код на машину разработки.
Он выполнит тщательный процесс отладки, который имитирует ситуацию, в которой произошла ошибка 502 Bad Gateway, и позволит вам увидеть точный момент, когда что-то пошло не так.
7. Свяжитесь с вашим хозяином.
Если вы не можете самостоятельно решить проблему или считаете, что виновата ваша принимающая компания, позвоните им. Они могут глубже разобраться в происходящем и пролить свет на ситуацию.
Если проблема в их стороне, они могут легко ее исправить. Если проблема связана именно с вашим веб-сайтом, они также могут помочь вам найти решение.
Устранение ошибок HTTP 502 (неверный шлюз)
- Последнее обновление
- Сохранить как PDF
- Что такое HTTP 502
- Наиболее частые причины
- Тайм-аут прокси
- Подтверждение тайм-аута прокси
- Прокси-соединение> сервер разорван
- Подтверждение разрыва соединения между прокси и сервером
- Запросы в очереди
- Подтверждение запросов в очереди
- Тайм-аут прокси
В этой статье мы объясним, что такое код ошибки HTTP 502 и как его устранить.
Что такое HTTP 502
HTTP 502 — код ответа ошибки неверного сервера шлюза указывает, что сервер, выступая в качестве шлюза или прокси, получил недопустимый ответ от вышестоящего сервера.
В типичных производственных сценариях перед сервером (-ами) находятся обратный прокси-сервер или балансировщики нагрузки. Представьте, что клиент отправил запрос на Сервер. Однако клиент не может сделать это напрямую, поэтому он подключается к прокси, устанавливая соединение client> proxy.Затем прокси создает прокси-сервер подключения. Ошибка HTTP 502 — неверный шлюз возникает, когда:
- Тайм-аут прокси был достигнут до завершения запроса.
- Если соединение прокси> сервер падает.
- Когда ответ от сервера недействителен.
Наиболее частые причины
Тайм-аут прокси
Проблема может возникнуть, если прокси-сервер имеет более короткий тайм-аут, чем сервер для этого запроса.Представьте, что для определенного запроса мы установили тайм-аут сервера на 5 минут, но прокси-сервер имеет заданное время ожидания в 3 минуты. Если запрос занимает больше времени, чем 3 минуты тайм-аута, определенного на уровне прокси, прокси отправит клиенту сообщение 502.
Подтверждение тайм-аута прокси
Чтобы убедиться, что был тайм-аут прокси (или тайм-аут для любого другого сетевого элемента), проверьте журналы доступа к серверу. В журналах доступа IIS вы можете увидеть Код состояния сообщения.Если код состояния не 502 на стороне сервера, это означает, что 502 был выдан сетевым элементом.
Чтобы проверить, была ли проблема тайм-аутом, проверьте Продолжительность того же запроса и проверьте, не имеет ли какой-либо из сетевых элементов тайм-аут меньше, чем вы наблюдали.
Прокси-соединение> сервер упал
Если соединение Прокси> Сервер разорвано во время выполнения запроса, возникнет ошибка 502.В этом случае вы можете не увидеть запись для запроса на стороне сервера в журналах доступа IIS. Часто можно увидеть ошибки, связанные с перезагрузкой / отказом сети или пула приложений.
Подтверждение разрыва соединения между прокси и сервером
- Проверьте журналы доступа IIS, чтобы убедиться, что этот запрос был обработан.
- Проверьте программу просмотра событий Windows, чтобы проверить, не было ли ошибки, связанной с сетью, или перезагрузки / сбоя пула приложений. Это будет в журналах Windows> Система.
Запросы в очереди
Последняя (и обычно труднее найти) причина возникает, когда запросы не обслуживаются из-за того, что время ожидания истекло, когда они поставлены в очередь и / или имеют небольшую продолжительность.
Когда есть временный и ненормальный пакет запросов, может случиться так, что сервер (ы) не сможет справиться с таким большим спросом. В конце концов, запросы могут помещаться в очередь, и тайм-аут прокси-сервера достигается без обслуживания запроса, или запрос имеет очень небольшую продолжительность выполнения (по крайней мере, меньше тайм-аута).
Подтверждение запросов в очереди
Самый простой способ доказать это — проверить журналы доступа прокси и сервера. В этих журналах вы увидите, что продолжительность запроса в прокси-сервере намного больше (и достигла тайм-аута прокси), чем длительность запроса с сервера (на сервере может даже не быть записи для запроса).
Также с помощью инструментов мониторинга можно увидеть количество запросов в очереди. Обратите внимание, что запросы в очереди не обязательно означают, что будет 502 ошибки.Вот почему рекомендуется проверить журналы доступа IIS, чтобы подтвердить эту гипотезу.
.