rewrite не корректно отрабатывает

Alex ss.smok на gmail.com
Ср Сен 21 11:21:21 UTC 2011


Доброго времени суток.

Прошу помощи, поскольку долгое и вдумчивое изучение документации не привело
к просветлению.
Требуется сделать так, что бы при обращении на nginx, по адресу
http://site/cache/[название_файла_без_расширения] , происходила
переадресация на внутренний адрес (бэкенд) , с подстановкой URL на такой:
http://192.168.0.3/all_photos/[название_файла_без_расширения]/f:i
Конфиг nginx:
 location /cache {
   rewrite ^/cache(/*)$ $1/f:i last;
   proxy_pass        http://192.168.0.3:8080/all_photos/;
   proxy_redirect     off;
   default_type        image/jpeg;
   proxy_set_header Accept application/octet-stream;
   add_header Content-Type "image/jpeg";
}
В таком случае, переадресация происходит на 192.168.0.3, но не подставляется
конечного " /f:i ".


Подобный костыль с rewrite пришлось сделать по причине того, что без rewrite
, переадресации на http://192.168.0.3 даже не происходит
location /cache/(*)$ {
 proxy_pass        http://192.168.0.3:8080/all_photos/$1/f:i;
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20110921/4dec3a21/attachment.html>


Подробная информация о списке рассылки nginx-ru