2016-04-26 7 views
1

У меня есть проект Django, gunicorn, nginx.Nginx - иногда бросает 502 Bad Gateway

В основном он работает (большинство конечных точек), но иногда nginx выбрасывает 502 BAD GATEWAY.

Ошибка upstream prematurely closed connection while reading response header from upstream У вас есть идеи, что в этом плохогого?

Спасибо!

ответ

1

Иногда это случается, когда страница время рендеринга более дольше, чем ожидалось

Попробуйте увеличить время ожидания (Nginx имеет 60s таймаут по умолчанию)

proxy_send_timeout 180s; 
proxy_read_timeout 180s; 

Подробнее здесь http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_read_timeout

+0

Это решение могло бы работать, но не работает на сайтах с высоким трафиком, если разработчик написал много времени на приложения. –

+0

Согласен, но в любом случае я думаю, что лучше попытаться увеличить тайм-аут и исследовать проблемы с backend speed или начать думать о балансировке нагрузки с серверами с двумя серверами, если у вас есть сайт с высоким трафиком, nginx довольно хорош в этой области – Batiaev

+0

Пробовал это, но не сделал Помогите :( –