ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH] Re: Phusion Announces Passenger for Nginx



On Fri, Apr 17, 2009 at 10:40:18AM +0400, Sergey A. Osokin wrote:
> On Thu, Apr 16, 2009 at 03:12:49PM -0400, Alexey Kovyrin wrote:
> > Сегодня phisuon.nl при поддержке Engine Yard обьявили о релизе новой версии
> > passenger с поддержкой nginx! Для тех, кто не в курсе - это штука,
> > позволяющая запускать ruby/rails проекты по типу mod_php - то есть настройка
> > в пару строк, релоад конфигурации и бац - у вас есть полнофункциональный
> > сервер с поддержкой ruby/rails-приложений.
> > Детальнее о релизе: Phusion???s One Year Anniversary Gift: Phusion Passenger
> > 2.2.0<http://blog.phusion.nl/2009/04/16/phusions-one-year-anniversary-gift-phusion-passenger-220/>
> > 
> > /me очень доволен!
> 
> С 0.7.51 не собирается:
> [build.log skipped]
> ...
> *** Error code 1

Патч для 0.7.51 в первом приближении.

--- passenger-2.2.0/ext/nginx/Configuration.c.orig      2009-04-17 
10:29:29.000000000 +0400
+++ passenger-2.2.0/ext/nginx/Configuration.c   2009-04-17 14:29:59.000000000 
+0400
@@ -33,6 +33,9 @@
 #include "Configuration.h"
 #include "ContentHandler.h"
 
+static ngx_path_init_t ngx_http_upstream_path = {
+    ngx_string(NGX_HTTP_PROXY_TEMP_PATH), { 1, 2, 0 }
+};
 
 static ngx_str_t headers_to_hide[] = {
     /* NOTE: Do not hide the "Status" header; some broken HTTP clients
@@ -396,10 +399,10 @@
     temp_path = ngx_palloc(cf->pool, NGX_MAX_PATH);
     ngx_memzero(temp_path, NGX_MAX_PATH);
     ngx_snprintf(temp_path, NGX_MAX_PATH, "%s/webserver_private", 
passenger_temp_dir);
-    ngx_conf_merge_path_value(conf->upstream.temp_path,
+    ngx_conf_merge_path_value(cf,
+                             &conf->upstream.temp_path,
                               prev->upstream.temp_path,
-                              temp_path, 1, 2, 0,
-                              ngx_garbage_collector_temp_handler, cf);
+                             &ngx_http_upstream_path);
     conf->upstream.temp_path->name.len = 
ngx_strlen(conf->upstream.temp_path->name.data);
 
     ngx_conf_merge_value(conf->upstream.pass_request_headers,
 
-- 
Sergey A. Osokin,
osa@xxxxxxxxxxx


 




Copyright © Lexa Software, 1996-2009.