2014-02-07 3 views
1

Мы изучаем использование AWS для нашей среды размещения и настроили тестовый VPC. На данный момент мы запускаем приложение rails с помощью Unicorn за nginx. Пытаясь настроить наши серверы за ELB, их все равно выгнали из-за «неудачных проверок здоровья».Запуск Единорога за Amazon ELB

Однако проверки работоспособности возвращают статус 200 и вскоре вернутся к активному состоянию после необходимого количества 200 состояний. Как только запросы начнут ударять по серверу, ELB снова сбросит сервер. Насколько я могу судить, это связано с тем, что единорог не закрывает соединения и закрывает соединение после завершения запроса. ELB не нравится, по-видимому, оттуда страница поиска неисправностей: http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/ts-elb-healthcheck.html

Я исправлю, что это проблема? Есть ли способ обойти это без установки дополнительных серверов nginx? Может ли какая-нибудь из альтернатив Unicorn играть с Amazon ELB?

ответ

6

Я просто провел целый день в слезах, пытаясь получить пулемет (основанный на питоне), чтобы работать за ELB. Похоже, он отлично работает за nginx (пальцы скрещены). Убедитесь, что проверка здоровья локтя не идет прямо к единорогу. Он должен идти, хотя nginx.

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

Смежные вопросы