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