Что такое ошибка 502 Bad Gateway и как с ней бороться
На чтение 5 мин. Просмотров 12.7k. Опубликовано
Активные пользователи интернета нередко встречаются с разного рода ошибками, связанными с работой сервера, DNS, хостинга и так далее. Сегодня мы поговорим о 502 Bad Gateway, что это значит и как с ней бороться. Обычно оповещение об этой проблеме возникает при повторном обращении к одному и тому же ресурсу и ограничивает просмотр сайта.
502 Bad Gateway, что это значит
Дословный перевод ошибки с английского языка означает «Плохой шлюз». Таким образом, получается, что данная проблема связана с работой сервера и никак не зависит от действий пользователя.
Как правило, такую ошибку отдают ресурсы в ответ на обращение в случае, если имеются проблемы с работой прокси, DNS или хостинг-сервера. Собственно, все ошибки серии 5ХХ означают, что трудности возникли на стороне сервера. Причём чаще всего надпись на белом экране появляется именно при повторном обращении к определённому ресурсу.
Процесс, вследствие которого пользователь получает подобное оповещение следующий. Браузер отправляет на сервер запрос, как правило, по ссылке, ранее открывавшейся в обозревателе. В ответ ему приходит ошибка сервера, и как результат сообщение пользователю 502 Bad Gateway.
Причины возникновения
Ошибка 502 Bad Gateway, что это значит стало понятно. Разберёмся какие могут быть причины для её возникновения. Несмотря на то что такая информация больше будет полезна владельцам серверов и сайтов мы углубимся в подробности.
Первой причиной появления такой ошибки становится низкая мощность сервера, к которому обращается запрос. Например, если он рассчитан на обработку 5 тысяч запросов в секунду, а ему отправляют от 7 до 10 тысяч обращений, сервер очень скоро отправить пользователям ошибку 502. Для решения проблемы в данном случае необходимо наращивать мощности сервера, это добавление памяти, которой недостаточно в текущем объёме и расширение канала. Особенно свойственно появление такой проблемы для серверов, организованных на базе домашних ПК, подобную нагрузку обычный компьютер не в состоянии выдержать, поэтому при малейшем её увеличении сервер падает.
Ещё один вариант развития событий, следствием которой становится ошибка 502 Bad Gateway — DDoS-атака на конкретный сервер сайта. Это та же разновидность перегруженности, но спровоцированная искусственным путём. Как правило, такие атаки специально заказываются конкурентами. На сервер с помощью ботов отправляется огромное количество запросов, которые он не способен обработать. Вследствие чего сервер падает, а посетитель ресурса задается вопросом, 502 Bad Gateway что это значит.
Как бороться
Как уже упоминалось выше, ошибка вызвана проблемами со стороны сервера. От пользователя мало что зависит, в связи с этим чаще всего единственным вариантом решения проблемы становится ожидание. Техническая поддержка ресурса решить проблему и доступ на сайт возобновится.
Что может предпринять пользователь
Чтобы успокоить себя и с чистой совестью ожидать починки сервера зная, что пользователь со своей стороны сделал все возможное для устранения ошибки, нужно предпринять следующие меры.
- Чтобы убедиться, что именно сервер запрошенного ресурса не отвечает, попробуйте обратиться к другому ресурсу. Просто откройте в браузере ссылку на другой сайт, который гарантированно работает. Если доступ на страницу свободно предоставляется, значит, ждите починки нужного ресурса. Этот метод особенно актуален для пользователей корпоративных сетей, в которых доступ к интернету осуществляется через локальную сеть. И часто система не имеет возможности диагностировать ошибку за пределами выделенных ей прав.
- В случае если первый тест показал, что с доступом в сеть у пользователя все в порядке можно предпринять ещё одну меру. Опытные пользователи советуют почистить cookies. При желании пользователь может сделать это для конкретного сайта или удалить все данные.
Для тех, кто не знает, как очистить куки-файлы в своем браузере предлагаем краткую инструкцию.
- Если вы пользуетесь браузером «Интернет Эксплорер», то нажмите значок шестерёнки в верхнем правом углу страницы и в разделе безопасность выберите пункт «Удалить журнал браузера». Откроется диалоговое окно, в котором пользователю предложат выбрать что именно он хочет удалить. Отметьте нужные пункты и нажмите «Удалить».
- Для тех, кто предпочитает Яндекс-браузер инструкция, следующая. Нажмите на сэндвич из трёх горизонтальных линий, расположенный сразу после перечня открытых вкладок. Выберите дважды пункт «История». Тут можно отметить и удалить данные выборочно. Для полной очистки выберите в основном меню раздел «Дополнительно» и нажмите «Очистить историю».
- Пользователи Google Chrome должны выбрать в главном меню раздел «История». Затем на открывшейся странице развернуть боковую панель и выбрать команду «Очистить историю».
Для всех остальных браузеров план действий будет примерно аналогичным. В настройках нужно найти раздел истории и очистить её вместе с куки-файлами, полученными от посещённых ресурсов.
Рекомендации для владельцев ресурса
Если ваш сайт часто выдаёт в ответ на запрос ошибку 502 Bad Gateway, то вот некоторые рекомендации, которые помогут справиться с проблемой.
- Проанализируйте нагрузку, которая выдерживается сервером в штатном режиме и показатели при падении. Если нагрузка на оперативную память наблюдается, то необходимо ее добавить. Так как это один из важных узлов, обеспечивающих своевременную обработку информации.
- Если ошибка выскакивает слишком часто, то проверьте корректность установки лимитов на количество php-cgi процессов. Именно ошибочная конфигурация в этом моменте способствует выводу сервера из строя.
- Попробуйте сократить количество запросов к внешним ресурсам. Также может помочь установка ограничения на временной интервал ожидания ответа и загрузки.
- Если для сайта используется виртуальный сервер, то при частых повторениях ситуации лучше сменить провайдера.
Вот мы немного разобрались в вопросе, 502 Bad Gateway что это значит, а также выяснили как поступать каждому участнику процесса, чтобы исправить ситуацию. Конечно, чаще всего пользователю остаётся только ждать. А вот владельцу ресурса нужно либо усиливать мощность сервера, либо менять поставщика хостинг-услуг.
Как часто вам приходится сталкиваться с такой ошибкой? Какие действия помогают исправить ситуацию? Интересует мнение как пользователей сети, так и владельцев сайтов. Поделитесь с нами своими наблюдениями.
strana-it.ru
Ошибка «502 Bad Gateway» — что это такое? Причины появления и способы устранения
Каждый пользователь Интернета видел в своем браузере сообщение «502: Bad Gateway», что означает появление на стороне веб-сервера ошибки в процессе обработки запроса. Чаще всего причины сбоев связаны с неправильной настройкой веб-сервера или оборудования хостинг-компании. Стандартной проблемой является неправильная обработка DNS или прокси-сервера.
Что значит «502: Bad Gateway»
Ошибка означает, что запрос к веб-серверу со стороны браузера поступил, но был неправильно обработан или удален из общей очереди. Если сервер программно располагается за Интернет-шлюзом, то вероятна проблема именно в шлюзе или в работе самого веб-сервера, который и передает на шлюз информацию об ошибке, а она затем отображается в браузере пользователя.
Причины возникновения ошибки 502. Недостаток ресурсов сервера
Самой главной проблемой появления этой ошибки является недостаточный уровень серверных ресурсов для обработки входящих запросов, из-за чего сервер начинает генерировать ошибку 502. Нехватка ресурсов может быть как аппаратной (нехватка оперативной памяти, недостаточная скорость процессора или диска), так и программной, связанной с неправильной настройкой сервера или используемого программного обеспечения.
Но бывает ситуация, когда при достаточном уровне ресурсов сервер продолжает периодически генерировать ошибку 502: Bad Gateway. Что это может быть, если не аппаратные сбои?
Ограничение ресурсов может быть введено автоматически при выходе выделенного сервера VPS или виртуального хостинга за пределы тарифного плана. В результате сервер может не справиться с текущей нагрузкой.
Веб-серверы, такие как Apache, имеют строго определенное количество обработчиков запросов, которые задаются при его конфигурации. Если все они одновременно заняты, поступивший запрос помещается в очередь, и время ее не может превышать минуту для каждого из них. В случае превышения времени ожидания обработка запроса отменяется, и пользователю выдается ошибка 502. Дополнительно обработчику может просто не хватить текущих свободных ресурсов для нормальной обработки очереди.
В случае использования на сервере программной связки PHP + FastCGI, при неоптимизированном количестве php-cgi процессов почти всегда возникают перегрузки и нехватка ресурсов.
Наиболее распространенные причины возникновения нехватки ресурсов для обработки запросов
- Сервер не справляется с текущим количеством одновременных посетителей сайта. Также значительную часть ресурсов могут расходовать различные поисковые роботы и неправильные программные скрипты.
- Перегрузка сервера при проведении хакерских DDos-атак, когда сервер доводится до отказа большим количеством одновременных запросов для обработки.
- Бывает ситуация, когда при использовании услуги виртуального хостинга неожиданно возникает ошибка 502: Bad Gateway. Что это значит? Это может свидетельствовать о наличии проблемы на стороне хостинга, известной под названием оверселлинг, т. е. размещение хостером на одном сервере такого количества клиентских аккаунтов, что в моменты пиковой нагрузки им не хватает текущих аппаратных ресурсов.
- Некорректное конфигурирование собственно сервера или отсутствие программной или аппаратной совместимости.
- Использование на сайте подключаемых внешних ресурсов, таких как счетчики посещений, различных информеров, скриптов. Ошибка может возникнуть при проблемах с такими внешними источниками.
- Загрузка файлов большого размера на сервер при плохом качестве Интернет-соединения.
Ошибки скриптов PHP
Ошибка 502 может возникать из-за скриптов, плагинов или расширений на языке PHP, которые при завершении выполнения не передают серверу соответствующий код. Например, генерировать ошибку 502: Bad Gateway nginx как один из вариантов прокси-сервера может из-за неправильного определения состояния скрипта и воспринятия обрыва соединения со службами веб-сервера как системный сбой.
Итак, вся статическая информация (рисунки, страницы сайта, файлы Robots) загружается нормально и без ошибок. Что значит «502: Bad Gateway» в этом случае? Что сбой возникает именно при загрузке программных скриптов, плагинов и расширений.
Меры по устранению ошибки 502
В первую очередь необходимо провести анализ текущей серверной нагрузки, особенно в моменты появления ошибки. Особое внимание следует обратить на загрузку оперативной памяти и при необходимости увеличить ее размер для улучшения процесса обработки запросов.
Проверьте правильность настройки лимитов на количество одновременно обрабатываемых php-cgi процессов. Их неправильная конфигурация приводит к быстрой перегрузке сервиса и постоянному возникновению сообщения «502: Bad Gateway». Что это такое и как правильно настроить лимиты процессов, узнайте в службе поддержки хостинг-провайдера.
Максимально сократите запросы к внешним сетевым ресурсам и установите предельное время их загрузки и ответа. Это позволит увидеть, на что уходят ресурсы сервера, и поможет избавиться от внешней «пробуксовки» сайта.
В случае подозрения на оверселлинг или неправильную настройку серверной конфигурации обратитесь в службу поддержки хостера. Если не будет реакции, и проблема не будет устранена, смените хостинг-провайдера. Недоступность сервера может привести к убыткам из-за простой ошибки 502: Bad Gateway. Что это означает для бизнеса, думаю, не стоит объяснять.
fb.ru
Как исправить ошибку 502 Bad Gateway в браузере
Когда вы получаете ошибку 502 Bad Gateway в своем браузере, это означает, что сервер, который действует как шлюз, получил недействительный ответ или он не смог дать ответ. Таким образом, есть две причины, это проблема с вашим соединением или на стороне сервера возникла проблема, которая возвращает недействительный ответ. Хотя в большинстве случаях это ошибка на стороне сервера, но есть несколько нюансов, когда это может происходить и на вашей стороне. Давайте разберем ниже, что можно сделать и как исправить эту проблему.
Ошибка 502 Bad Gateway
Эта ошибка может отображаться на любом веб-сайте. И первым делом просто нажмите сочетание кнопок Ctrl + F5, чтобы обновить страницу.
1. Изменить прокси-сервер по умолчанию
- Нажмите сочетание кнопок Win + R и введите inetcpl.cpl, чтобы открыть свойства интернета.
- Затем перейдите во вкладку «Подключения» > «
- Нажмите «Применить» и «OK». Если вы используете стороннюю прокси-службу, обязательно отключите ее.
2. Сбросить DNS, сбросить Winsock и сбросить TCP/IP
Иногда, веб сайты меняются и переезжают с сервера на сервер, а DNS на вашем ПК все еще помнит старый ip адрес вашего сайта, что приводит к 502 Bad Gateway ошибке.
- Открываем командную строку от имени администратора и вводим по порядку команды, нажимаю Enter после каждой.
netsh winsock reset
— Сброс Winscock.ipconfig /flushdns
— Сброс DNS-кеша.
netsh int ip reset resettcpip.txt
— Сброс TCP/IP.
3. Проверьте сетевые кабели, перезапустите маршрутизатор
Убедитесь, что ваши кабели правильно подключены либо к компьютеру, либо к вашему маршрутизатору. Если вы используете Wi-Fi-соединение, обязательно перезапустите маршрутизатор один раз. Попробуйте удалить все известные WiFi сети и заново подключится к своей. Иногда большой список сетей, которые вы не используете может вызывать проблемы.
4. Изменить DNS
Попробуйте изменить DNS на общедоступный DNS, такой как Google или Yandex. Перейдите в параметры адаптера TCP/IPv4, поставьте точку на «Использовать следующий DNS-серверов» и введите на выбор ниже адрес.
- DNS Google 8.8.8.8 — 8.8.4.4
- DNS Yandex 77.88.8.8 — 77.88.8.1
5. Сбросьте настройки браузера по умолчанию
Сброс вашего браузера может помочь решить проблему с ошибкой 502 Bad Gateway. Откройте параметры вашего браузера и поищите настройку сброса параметров по умолчанию. Это отключит все расширения, настройки и темы. Помимо этого, настройки содержимого будут сброшены. Файлы cookie и кеш будут удалены.
comments powered by HyperComments
Что значит 502 bad gateway Nginx
Начинающие веб-мастера и системные администраторы временами сталкиваются с ошибкой 502 bad gateway nginx. Nginx — это не просто один из лучших веб-серверов, в то же время, он проектировался как отличный прокси. Логически можно предположить, что эта ошибка возникает, когда что-то не так со шлюзом.
И необязательно чтобы вы использовали Nginx в качестве прокси для доступа к сети. Нет, для работы большинства сайтов требуется генерация динамического контента, например, на php. Поэтому Nginx часто выступает в прокси для Apache или php-fpm. В этой статье мы рассмотрим что означает 502 bad gateway Nginx, как исправить ее.
Содержание статьи:
Что означает 502 bad gateway Nginx
Как и следует из названия, эта ошибка значит, что Nginx попытался связаться со шлюзом и у него ничего не вышло. Например, запросы от пользователей принимает Nginx, поскольку он работает быстро и потребляет мало ресурсов, а за генерацию контента отвечает php-fpm. Если сервис php-fpm во время обработки запроса получил какую-либо ошибку и не вернул результата, или же он вообще отключен и Nginx не может получить к нему доступ мы получим такую ошибку.
Вот основные причины:
- Nginx используется в качестве прокси для Apache или php-fpm, но эти сервисы не запущены;
- Nginx используется качестве прокси для php-fpm, но параметры доступа к сокету неверно настроены;
- Неверно настроены значения размера буфера и таймаута для php-fpm в nginx.conf;
- Ошибки в конфигурации Nginx.
Как исправить ошибку 502 bad gateway Nginx
1. Анализ логов и перезапуск
Чтобы исправить ошибку нужно выяснить что случилось со шлюзом. Лучший способ сделать это — посмотреть логи Nginx, там обязательно должно быть что-то написано и намного подробнее, чем в выводе браузера:
tail -f /var/log/nginx/error.log
Это уже должно дать вам некоторые подсказки что делать дальше. Еще в первую очередь не помешает проверить файл конфигурации Nginx на ошибки:
nginx -t
Допустим, у нас в качестве шлюза для генерации динамического содержимого используется php-fpm. Тогда нужно проверить запущен ли вообще этот сервис:
ps aux | grep php
Если все процессы уже запущены, попробуйте перезапустить их с помощью systemd:
sudo systemctl restart php-fpm
Если процесс остановлен, то его нужно запустить:
sudo systemctl start php-fpm
Это самая распространенная причина, вызывающая ошибку 502 Bad Gateway и обычно после перезапуска сервиса все будет работать, вам осталось выяснить только почему он завершился. В этом вам может помочь просмотр лога php-fpm:
sudo tail -f /var/log/php7.0-fpm.log
Но если такой рецепт не помог, и ошибка 502 bad gateway nginx нужно идти дальше. Внимательно пересмотрите лог, возможно, там уже есть ответ.
2. Доступность php-fpm и владелец
Также эта ошибка может возникать при проблемах доступа к файлу сокета php-fpm, например, когда этот файл называется по другому или для него выставлены неверные права. Сначала убедитесь, что в конфигурационном файле /etc/nginx/nginx.conf указан правильный адрес файла сокета php-fpm:
location ~ \.php$ {
fastcgi_pass unix:/var/run/php7.0-fpm.sock;
include fastcgi_params;
}
Файл /var/run/php7.0-fpm.sock должен действительно существовать в файловой системе. Дальше нужно убедиться, что у сокета правильный владелец, это должен быть тот же пользователь, от имени которого запускается Nginx, группа тоже должна соответствовать. Откройте файл /etc/php7.0/fpm/pool.d/www.conf и найдите строчки user и group. Они должны иметь такое же значение, как строчка user в конфиге nginx.conf:
listen = /var/run/php7.0-fpm.sock
listen.group = www-data
После того как выставите правильные параметры, перезапустите сервисы:
sudo service php5-fpm restart
$ sudo service nginx restart
3. Время отклика и размер буфера
Возможно, размер буфера и время ожидания ответа от fastcgi настроены неверно и программа просто не успевает обработать большой запрос. Попробуйте увеличить такие параметры в /etc/nginx/nginx.conf. Если таких строк не существует, добавьте их в блок http, как здесь:
sudo vi /etc/nginx/nginx.conf
http {
...
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
...
}
Выводы
В этой статье мы рассмотрели 502 bad gateway nginx что это значит и как исправить эту ошибку. Как видите, может быть достаточно много причин ее возникновения, но решить все достаточно просто если внимательно посмотреть логи и понять в чем там действительно проблема. Надеюсь, информация была полезной для вас.
Оцените статью:
Загрузка…502 Bad gateway — что это означает и как исправить
Иногда вместо сайта в браузере появляется страница с ошибкой. Рядом с сообщением об ошибке часто приведен код, который поможет распознать и устранить неисправность. Разберемся с кодом 502 bad gateway – что же это значит, и как зайти на нужный сайт.
Причины ошибки
Что означает код ошибки 502? Он сообщает о «плохом шлюзе» – сервер, на котором размещен нужный вам интернет-ресурс, при обращении вернул некорректный ответ. Это происходит из-за избыточной нагрузки – шлюз не может обработать поступивший запрос и не отправляет нужные данные.
Обычно ошибка 502 bad gateway возникает, если:
- на сайт одновременно хотят зайти слишком много пользователей;
- произошел сбой на хостинге;
- хакеры ведут DDos-атаку, перегрузив канал.
Есть и другие причины возникновения ошибка 502 – проблемы с адресом DNS или прокси-сервером. В любом случае, эта неисправность не зависит от компьютера пользователя и его настроек.
Как исправить
При появлении 502 bad gateway – как же исправить проблему? Полностью устранить ошибку на удаленном сервере вы не сможете, но ряд действий может помочь получить доступ на сайт:
- перезагрузите страницу, нажав F5 или значок обновления;
- закройте и снова откройте браузер или попробуйте открыть сайт в другом веб-обозревателе;
- если вы недавно устанавливали расширения, отключите их;
- очистите кеш и файлы cookie вашего браузера.
Из-за кэшированных и временных файлов вы можете видеть ошибку даже тогда, когда на сервере она уже устранена. Чтобы удалить cookies, заходите в настройки браузера:
- Chrome: кликайте на кнопку с тремя точками, в настройках раскрывайте «Дополнительные», в подпункте «Очистить историю» отмечайте галочками файлы кеша и cookie;
- Edge: по иконке с тремя точками заходите в «Параметры», в списке выбирайте «Очистить данные», ставьте галки на cookie и кэшированные данные;
- Opera: в меню заходите в «История» и выбирайте «Очистить».
Если после всех действий ошибка все равно появляется, зайдите на сайт позже. Администраторы ресурса устранят проблему или схлынет поток пользователей, доступ восстановится.
Заключение
Мы разобрались, что такое ошибка 502 в браузере и как поступить для ее устранения. Помогут простые действия – обновление страницы, очистка временных файлов. Если ничего не помогло – зайдите на ресурс чуть позже, когда он не будет перегружен.
droidov.com
Ошибка 502 Bad Gateway — как исправить ⋆ Lifeservice
Мы привыкли к доступности сайтов в интернете и когда что-то недоступно, это печалит. Ошибка 502 Bad Gateway возникает при попытке посетить веб-страницу. Вы посылаете запрос к серверу, на котором расположен сайт, а он в ответ присылает ошибку. Почти всегда причина на стороне сайта, но иногда проблемы на вашем компьютере или сетевом оборудовании. Вот, что можно попробовать, чтобы исправить.
СОДЕРЖАНИЕ СТАТЬИ
Что такое ошибка 502 Bad Gateway?
Ошибка 502 Bad Gateway означает, что веб-сервер, к которому вы подключились, выступает в качестве прокси для передачи информации с другого сервера, но он получил плохой ответ от этого другого сервера. Это называется ошибкой
Как и при ошибках 404 , дизайнеры веб-сайтов могут настроить способ отображения ошибки 502. Таким образом, вы можете увидеть разные 502 страницы. Веб-сайты также могут использовать несколько разных названий ошибки.
Например:
- Ошибка HTTP 502 Bad Gateway
- HTTP 502
- 502 Временная перегрузка службы
- Временная ошибка (502)
- 502 Ошибка сервера: сервер обнаружил временную ошибку и не смог выполнить запрос
- 502 Bad Gateway Nginx
Что можно попробовать исправить на компьютере.
Отличное расширение для браузеров на chromium. Wayback Machine обнаруживает коды ошибок 404, 408, 410, 451, 500, 502, 503, 504, 509, 520, 521, 523, 524, 525 и 526 и проверяет, доступны ли архивные версии запрошенных URL. Если они есть, появится сообщение с возможностью просмотра архивной версии. Работает на базе сайта archive.org.
Обновите страницу
Обновление страницы то, что нужно попробовать при любой ошибке. Часто ошибка 502 временная, и простое обновление может пустить вас на сайт. Большинство браузеров используют клавишу F5 для обновления, а также предоставляют кнопку «Обновить» где-то в адресной строке.
Проверьте доступность сайта в мире
В России нет доступа ко многим сайтам, даже если они не находятся в списке блокировок, то возможно попали в тот список IP адресов, который попадает в список блокировки Телаграмм. Как с этим справится, я рассказывал в этой статье.
Вот два сервиса, которыми я пользуюсь, чтобы понять доступен ли сайт
Оба работают почти одинаково. Введите URL-адрес, который вы хотите проверить, и получите результат. Если UP, то сайт доступен.
Если сайт недоступен для всех, то продолжать искать причину на своем компьютере смысла нет. В противном случае читаем дальше.
Попробовать другой браузер
Возможно, проблема с браузером, который вызывает ошибку 502 Bad Gateway. Простой способ проверить это — использовать другой браузер. Вы можете использовать Google Chrome , Mozilla Firefox , Apple Safari или Microsoft Edge. Проще всего на Windows запустить Edge, он предустановлен и если вы его не используете по умолчанию.
Очистить кеш браузера и файлы cookie
Второй по распространению способ, исправляющий неработающий сайт, или что угодно в web пространстве — почистить КЕШ! Возможно, ваш основной браузер кешировал устаревшие или поврежденные файлы, которые могут вызывать ошибку 502.
Введите эту строку chrome://settings/clearBrowserData в Браузере Google Chrome или найдите соответствующий пункт в настройках. Проверьте галочки напротив пунктов удаления.
Проверка плагинов и расширений
Если вы используете расширения в своем браузере, возможно, что одно или несколько расширений вызывают проблему. Попробуйте отключить все ваши расширения, а затем получить доступ к веб-сайту. Если после этого ошибка исчезнет, тогда точно расширение. Включить плагин один за другим, чтобы найти виновника.
Перезагрузить устройства
Если все перечисленные действия не помогли, остается одно, перезагрузить компьютер и маршрутизатор. Если и после этого ничего не заработает, тогда остается только ждать.
comments powered by HyperComments
lifeservice.me
Как исправить 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» , подготовленной дружной командой проекта Интернет-технологии.ру
www.internet-technologies.ru