[PATCH] Re: Phusion Announces Passenger for Nginx

Sergey A. Osokin osa at macomnet.ru
Fri Apr 17 15:36:16 MSD 2009


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 at MAcomnet.ru


More information about the nginx-ru mailing list