NginX-1.1.4 + Passenger (3.0.7, 3.0.9) + Rails3

perestoronin nginx-forum на nginx.us
Вс Окт 23 21:14:09 UTC 2011


Maxim Dounin Wrote:
-------------------------------------------------------
> Hello!
> 
> On Sun, Oct 23, 2011 at 11:23:23PM +0700,
> Мисбах-Соловьëв Вадим wrote:
> 
> > Да, проблема, может и не в
> пассажире, а именно где-то
> между ним 
> > и Rails3. Потому что Rails2
> приложения под пассажиром
> в 1.1 
> > ветке работают прекрасно.
> > А товарищам рельсоводам, к
> сожалению, на эти проблемы
> с высокой 
> > крыши... :(
> > Кстати, я в пассажирские
> внутренности не особо
> залазил, но судя 
> > по директивам в конфиге -
> он вообще обычный CGI. По
> идее, ему 
> > должно быть наплевать на
> то, HTTP 1.0 или 1.1.
> 
> С точки зрени nginx'а, passenger -
> это 3rd party модуль для 
> общения с бекендом.
> 
> Если оно нормально
> работает с nginx 1.0.6, но не
> работает с 1.1.4 
> - то проблема, скорее всего,
> в том, что passenger'овский
> модуль 
> для nginx'а не умеет правильно
> работать с новыми версиями
> nginx'а.  
> Для полноты картины можете
> проверить nginx 1.1.3 (там ещё не
> было 
> изменений в API, должно
> заработать).
> 
> Разница между Rails2 и Rails3
> может быть в нюансах, из-за
> которых 
> в одном случае passenger
> наступает на изменения API, а
> в другом - 
> нет.
> 
> > Ну и, всё-таки, хотелось бы
> всё же, уже, как-то решить
> проблему. 
> > Знать бы, хоть, кого
> тормошить сейчас ;)
> 
> В любом случае, тормошить -
> авторов passenger'а (они же
> авторы 
> модуля для nginx'а).
> 
> Maxim Dounin
> 
> > 
> > On вс 23 окт 2011 23:13:26 NOVST, Maxim
> Dounin <mdounin at mdounin.ru> wrote:
> > 
> > > Hello!
> > > 
> > > On Sun, Oct 23, 2011 at 01:34:01AM +0700,
> Мисбах-Соловьëв Вадим wrote:
> > > 
> > > > Здравствуйте, товарищи!
> > > > Наткнулся тут пару дней
> назад на такую беду:
> > > > При попытке запустить
> Rails3 приложение под
> пассажиром, 
> > > > собранным, как модуль
> NginX-1.1.4 (см. постскриптум) в
> ответ на 
> > > > все запросы отдаются
> только заголовки, а весь
> контент (html-код 
> > > > или текст, полученные в
> результате обработки
> скрипта) как будто 
> > > > куда-то вырезается. При
> этом по вебриком, монгрелом
> и т.п. всё 
> > > > отдаётся как надо.
> > > > Логи (log/${rails_env}.log) при
> этом абсолютно идентичны и 
> > > > повествуют об идеальной
> работе даже под пассажиром.
> Т.е. 
> > > > возникает ощущение, что
> вывод обработчика просто
> куда-то 
> > > > теряется по пути до
> выдачи в сокет.
> > > > 
> > > > P.S.: Самое характерное,
> что при этом:
> > > > 1) Rails2-приложения
> работают под пассажиром на
> NginX-1.1.4 
> > > > идеально.
> > > > 2) Всё (Rails3) работает
> наипрекраснейшим образом
> при 
> > > > испрользовании NginX-1.0.6.
> > > > Возможно, там что-то
> связанное с этим как раз
> пофиксили, но в 
> > > > 1.1 ветку оно ещё не
> успело дойти.
> > > > 
> > > > Буду благодарен, если
> поможете отдебажить
> проблему, чтобы 
> > > > предоставить больше
> информации.
> > > 
> > > В 1.1.4 довольно много
> изменений в API общения с
> бекендами в связи 
> > > с добавлением поддержики
> HTTP/1.1 и постоянных
> соединений с 
> > > бекендами.   Если модуль
> passenger'а под эти изменения
> его авторы 
> > > не обновили - скорее
> всего он банально сломался.
> > > 
> > > Имеет смысл пинать
> авторов модуля, и
> показывать пальцем сюда:
> > >
> http://mailman.nginx.org/pipermail/nginx-devel/201
> 1-September/001217.html
> > > 
> > > Maxim Dounin
> > > 
> > >
> _______________________________________________
> > > nginx-ru mailing list
> > > nginx-ru at nginx.org
> > >
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
> > 
> > -- 
> > С уважением,
> > mva
> > 
> > _______________________________________________
> > nginx-ru mailing list
> > nginx-ru at nginx.org
> >
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
> 
> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru

Разместил отчет об ошибке
http://code.google.com/p/phusion-passenger/issues/detail?id=712&colspec=ID%20Type%20Status%20Priority%20Milestone%20Stars%20Summary&start=100

Спасибо за помощь, с nginx 1.1.3
действительно passenger работает.

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,217056,217130#msg-217130



Подробная информация о списке рассылки nginx-ru