Re: Bug: nginx энкодирует переменные $rui и $document_uri

Alexey Rymonin x-phoenix at mail.ru
Wed Aug 15 23:21:23 MSD 2007


Hello Alexey,

Путаю частенько смысл.... декодирует, а не енкодирует....

Wednesday, August 15, 2007, 10:38:29 PM, you wrote:

AR> Hello Igor,

AR> Сабж... или может так и должно быть... просто у меня в логах
AR> оказалось очень много ошибок было 505 (HTTP version not supported)
AR> Я стал отлавливать когда же они получаются и выловил

AR> set  $req_uri  $document_uri;
AR> location /servlets/ {
AR>          rewrite  ^(.*)$                   $1?tom_req_uri=$req_uri  break;

AR>          proxy_pass         http://127.0.0.1:8080;
AR> }

AR> rewrite  ^/test/([^/.]+)/$    /servlets/test.htm  last;

AR> А далее, если в uri возникает %20 то
AR> [root at snake conf]# curl
AR> "http://localhost/test/somesymbols%20anything/" -I
AR> HTTP/1.1 505 HTTP Version Not Supported
AR> Server: nginx/0.6.7
AR> Date: Wed, 15 Aug 2007 18:37:51 GMT
AR> Transfer-Encoding: chunked
AR> Connection: keep-alive

AR> Поскольку req_uri = /test/somesymbols anything/

AR> то есть %20 он замени на пробел....
AR> так с любыми символами %

AR> если заменить $uri на $request_uri, то там encoding не делается...
AR> ну и соотвественно есзи закоментить реврайт, то тоже все работает
AR> нормально?







-- 
Best regards,
 Alexey                            mailto:x-phoenix at mail.ru






More information about the nginx-ru mailing list