From 6c71b88924cc93f38e38d4dc56c5afe6bbf11524 Mon Sep 17 00:00:00 2001 From: Igor Sysoev Date: Sun, 15 Nov 2009 11:36:12 +0000 Subject: allow "proxy_pass http://$backend" without URI part --- src/http/modules/ngx_http_proxy_module.c | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) (limited to 'src/http/modules/ngx_http_proxy_module.c') diff --git a/src/http/modules/ngx_http_proxy_module.c b/src/http/modules/ngx_http_proxy_module.c index 8f169fe43..e0f17e70a 100644 --- a/src/http/modules/ngx_http_proxy_module.c +++ b/src/http/modules/ngx_http_proxy_module.c @@ -724,17 +724,22 @@ ngx_http_proxy_eval(ngx_http_request_t *r, ngx_http_proxy_ctx_t *ctx, return NGX_ERROR; } - if (url.uri.len && url.uri.data[0] == '?') { - p = ngx_pnalloc(r->pool, url.uri.len + 1); - if (p == NULL) { - return NGX_ERROR; - } + if (url.uri.len) { + if (url.uri.data[0] == '?') { + p = ngx_pnalloc(r->pool, url.uri.len + 1); + if (p == NULL) { + return NGX_ERROR; + } - *p++ = '/'; - ngx_memcpy(p, url.uri.data, url.uri.len); + *p++ = '/'; + ngx_memcpy(p, url.uri.data, url.uri.len); - url.uri.len++; - url.uri.data = p - 1; + url.uri.len++; + url.uri.data = p - 1; + } + + } else { + url.uri = r->unparsed_uri; } ctx->vars.key_start = u->schema; -- cgit