Re: Странность proxy, rewrite, $request_uri
Alexey Rymonin
x-phoenix at mail.ru
Sun Jul 29 15:48:48 MSD 2007
Hello Alexey,
На данный момент решил проблему
........
set $req_uri $uri;
location /servlets/ {
rewrite ^(.*)$ $1?tom_req_uri=$req_uri break;
........
}
........
в документации написанно что
$request_uri, эта переменная равна полному первоначальному URI вместе с аргументами;
но тогда куда &query=%F2%E5%F1%F2%EE%E2%EE%E5 делось...
его отрезали уже чуть дальше... в переменной он есть... :-)
вопрос снят...
AR> Имею следующее
AR> ........
AR> location /servlets/ {
AR> rewrite ^(.*)$
AR> $1?tom_req_uri=$request_uri break;
AR> proxy_pass http://127.0.0.1:8080;
AR> proxy_redirect off;
AR> proxy_set_header Host $host;
AR> proxy_set_header X-Real-IP $remote_addr;
AR> }
AR> ........
AR> rewrite ^/search/candidate?$
AR> /servlets/Search?file=/search/candidate.htt&action=2&main=100&base=102&hrefname=resume&searchcandidate=true last;
AR> ........
AR> следующий запрос
AR>
AR> http://www.e-prof.ru/search/candidate?seach=true&query=%F2%E5%F1%F2%EE%E2%EE%E5
AR> в результате получаю что tom_req_uri = /search/candidate?seach=true
AR> именно этому же равняется $request_uri (раз такой результат то
AR> это в общем логично)... при этом он подставляет всегда первый
AR> параметр из запрос... в примере это был seach=true
AR> почему такое происходит и как этого можно избежать?
AR>
--
Best regards,
Alexey mailto:x-phoenix at mail.ru
More information about the nginx-ru
mailing list