proxy pass encoding % problem

Maxim Dounin mdounin at mdounin.ru
Tue May 7 12:24:47 UTC 2013


Hello!

On Tue, May 07, 2013 at 06:48:11AM -0400, Krupa wrote:

> There are no rewrite policies.
> location /gw_proxy {
>             #internal;
>             #resolver 8.8.8.8;
>             proxy_http_version 1.1;
>             proxy_pass  http://50.112.76.185:9001;
>             proxy_pass_request_body off;
>             proxy_set_header Content-Length 0;
>         }
> 
> invoke nginx with this url :
> http://54.245.39.250:8081/gw_proxy/test%2btest/
> uri sent by nginx :  /gw_proxy/test%252btest/

Works fine here.  Quote from debug log:

...
2013/05/07 16:12:53 [debug] 36830#0: *1 http request line: "GET /gw_proxy/test%2btest/ HTTP/1.1"
...
2013/05/07 16:12:53 [debug] 36830#0: *1 test location: "/gw_proxy"
2013/05/07 16:12:53 [debug] 36830#0: *1 using configuration "/gw_proxy"
...
2013/05/07 16:12:53 [debug] 36830#0: *1 http proxy header:
"GET /gw_proxy/test%2btest/ HTTP/1.1
Content-Length: 0
...

That is, request line sent to a backend is identical to one got 
from a client.

You may want to check if you have problems on client and/or 
backend instead.  In any case, looking into nginx debug log might 
be helpful.

-- 
Maxim Dounin
http://nginx.org/en/donation.html



More information about the nginx mailing list