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