Я пытаюсь переписать запрос URI в зависимости от расширения файла, затем извлечь только имя файла из URI и сохранить его в другой папке. Проблема здесь не в предопределенной переменной для имени файла и доступных переменных uri
, request_uri
и request_filename
даст полный URI.
server{
set $file_folder D:/nginx-1.0.15/imageAll/;
location ~*+.(gif|jpg)$ {
try_files $uri @imgstore;
}
location @imgstore {
proxy_pass $file_folder$request_filename;
proxy_store on;
proxy_temp_path /nginx-1.0.15/images/;
proxy_store_access user:rw group:rw all:r;
}
}
лучшее, что я могу сделать, это получить расширение .jpg или .gif, которое, когда я ставлю $1
на место $request_filename
вот так:
location @imgstore {
proxy_pass $file_folder$1;
}
Итак, я хочу знать:
- Как получить имя файла из запроса?
- Это правильный способ хранения изображений из папки в другую?