Разбираемся с впс или выделенном сервером, и так давайте представим ситуацию когда у вас все поломалось и не чего не работает, на сайтах вываливается 502 bad gateway.Так может отвечать сервер если в качестве фронтенда используется веб сервер nginx (чаще всего для раздачи статики) и его бэкенд (чаще всего  Apache или FastCGI) не ответил за определенных промежуток времени заданных в конфигурационном файле nginx.

Из этого стоит сделать вывод что виноват как раз таки не nginx а тот веб сервер который за ним спрятан. Причин может быть множество, давайте перечислим только самые распространенные:

1. бэкенд остановлен, тоесть например apache просто не запущен.

2. apache перегружен и отвечает на запросы очень медленно, такое бывает например при ddos или если дисковая подсистема сервера перегружена в следствие чего все работает крайне медленно.  (во время бэкапа такое возможно или в час пики когда у хостера жуткий оверсел)

3. Зависание apache воркеров, как бы странно это не звучало но процессы индейца могут повисать по различным причинам, тогда nginx опять таки не получит ответ и вернет клиенту  502 bad gateway

4.  Нехватка каких либо ресурсов сервера, в следствие чего у нас бэкенд не может обработать полученный запрос от nginx.

5. Упал бэкенд, например не может запуститься из за синтаксической ошибки в конфигурационном файле.

Проблема может быть даже в железе я про оперативную память, так что нужно разбираться в каждом конкретном случае индивидуально, в основном помогает анализ логов.

Для Debian дам несколько команд на случай если у вас apache используется в качестве бэк-энда которые помогут побороть ошибку 502 bad gateway nginx и вернуть ресурс к жизни.

На последок хотелось бы сказать если вы простой пользователь шаред хостинга и на ваших ресурсах вы часто видети описанную выше ошибку то вам следует обратиться к своему хостеру, если проблему не исправят то рекомендую сменить хостера т.к скорее всего жуткий оверселлинг на ноде с вашим аккаунтом или ваш хостер не компетентен в своем деле и не смог настроить оборудование.

 

  6 комментариев в “502 bad gateway nginx — ошибка, сайт не работает.”

  1. Здравствуйте! Не могу получить от Вас код активации…Страница заблокирована из-за попытки взлома ящика.Заранее благодарю.

     
  2. Почему я не могу зайти в игру!

     
  3. какая еще игра?

     
  4. Спасибо за эту статью и за команды по swap (в предыдущих стаьях), если еще есть по администрированию — пишите рад буду прочить. Еще раз спасибо за полезный материал.

     
  5. У меня до сих пор не загружается фильм!!! Когда вы поправите. Или я зря купил аккаунт?????

     

 Оставить комментарий

(обязательно)

(обязательно)

   
Copyright © 2012. Linuxguru.ru