Mercurial > hg > nginx
changeset 3323:9421e997c2c4
allow "proxy_pass http://$backend" without URI part
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Sun, 15 Nov 2009 11:36:12 +0000 |
parents | e19df6e65352 |
children | 616da2ea901f |
files | src/http/modules/ngx_http_proxy_module.c |
diffstat | 1 files changed, 14 insertions(+), 9 deletions(-) [+] |
line wrap: on
line diff
--- a/src/http/modules/ngx_http_proxy_module.c Sun Nov 15 09:16:58 2009 +0000 +++ b/src/http/modules/ngx_http_proxy_module.c Sun Nov 15 11:36:12 2009 +0000 @@ -724,17 +724,22 @@ 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); + + url.uri.len++; + url.uri.data = p - 1; } - *p++ = '/'; - ngx_memcpy(p, url.uri.data, url.uri.len); - - url.uri.len++; - url.uri.data = p - 1; + } else { + url.uri = r->unparsed_uri; } ctx->vars.key_start = u->schema;