[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