<div>Здравствуйте,<br></div><div></div><div><br>Решил обратится к сообществу за советом.</div><div></div><div>При переходе с lighttpd хочу попутно реализовать отдачу пользовательских картинок через nginx(0.7.50).</div><div>
Урл картинок: /img/$img_id/$file_name?width=$width&heigth=$height</div>
<div>Путь к файлу: /opt/images/$img_id_$file_name/T_w$width_h$height_fORIGINAL_$img_id_$file_name</div><div></div><div>Если в запросе не указаны width и heigth<br>то путь к файлу: /opt/images/$img_id_$file_name/$img_id_$file_name<br>
</div><div><div><br>Судя по документации параметры запроса хранятся в перемменых $arg_<b><i>name</i></b><br>Я попробовал следующий конфиг:</div><div> location ~* ^/img/([0-9]+)/(.*)?(.*)$ {<br> root /opt/images;<br>
try_files /$1_$2/T_w$arg_width_h$arg_height_fORIGINAL_$1_$2 /$1_$2/$1_$2 @backend; <br> }<br><br> location / {<br> proxy_set_header Host $host;<br> proxy_pass <a href="http://127.0.0.1:5000" target="_blank">http://127.0.0.1:5000</a>;<br>
}<br><br> location @backend {<br> proxy_set_header Host $host;<br> proxy_pass <a href="http://127.0.0.1:5000" target="_blank">http://127.0.0.1:5000</a>;<br> }<br>Но если в запросе присутствуют параметры width и heigth к примеру /img/1/1.jpg?width=100&height=100 <br>
то nginx не отдает файл с заданными размерами, хотя если вместо<br>try_files /$1_$2/T_w$arg_width_h$arg_height_fORIGINAL_$1_$2 /$1_$2/$1_$2 @backend; <br>прописать явно <br>try_files /$1_$2/T_w100_h100_fORIGINAL_$1_$2 /$1_$2/$1_$2 @backend; <br>
то отдается файл с заданными размерами 100 на 100.<br><br>В чем может быть проблема ? <br>
</div>
</div>