Estoy tratando de reescribir la uri de solicitud dependiendo de la extensión del archivo, luego extraer solo el nombre del archivo de la uri y almacenarlo en otra carpeta. El problema aquí no es una variable predefinida para el nombre del archivo y las variables disponibles uri
, request_uri
y request_filename
dará la uri completa.
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;
}
}
lo mejor que puedo hacer es obtener la extensión .jpg o .gif, que cuando la coloco $1
de $request_filename
esta manera:
location @imgstore {
proxy_pass $file_folder$1;
}
Entonces, quiero saber:
- ¿Cómo obtener el nombre del archivo de la solicitud?
- ¿Es la forma correcta de almacenar imágenes de una carpeta a otra?