Странность proxy, rewrite, $request_uri

Alexey Rymonin x-phoenix at mail.ru
Sun Jul 29 15:15:32 MSD 2007


Hello nginx-ru,

Имею следующее
        ........
        location /servlets/ {
            rewrite  ^(.*)$                   $1?tom_req_uri=$request_uri  break;

            proxy_pass         http://127.0.0.1:8080;
            proxy_redirect     off;

            proxy_set_header   Host             $host;
            proxy_set_header   X-Real-IP        $remote_addr;
        }
        ........
        rewrite  ^/search/candidate?$  /servlets/Search?file=/search/candidate.htt&action=2&main=100&base=102&hrefname=resume&searchcandidate=true  last;
        ........

        следующий запрос
        http://www.e-prof.ru/search/candidate?seach=true&query=%F2%E5%F1%F2%EE%E2%EE%E5

        в результате получаю что tom_req_uri = /search/candidate?seach=true
        именно этому же равняется $request_uri (раз такой результат то
        это в общем логично)... при этом он подставляет всегда первый
        параметр из запрос... в примере это был seach=true

        почему такое происходит и как этого можно избежать?
        
-- 
Best regards,
 Alexey                          mailto:x-phoenix at mail.ru






More information about the nginx-ru mailing list