ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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



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@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@xxxxxxx




 




Copyright © Lexa Software, 1996-2009.