Sto cercando di riscrivere l'uri richiesta in base all'estensione del file, quindi estrarre solo il nome del file dall'uri e memorizzarlo in un'altra cartella. Il problema qui non è predefinito variabile per il nome del file e le variabili disponibili uri
, request_uri
e request_filename
darà il pieno 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;
}
}
il meglio che posso fare è ottenere l'estensione .jpg o .gif, che quando inserisco $1
in $request_filename
questo modo:
location @imgstore {
proxy_pass $file_folder$1;
}
Quindi, voglio sapere:
- Come ottenere il nome del file dalla richiesta?
- È il modo giusto per memorizzare le immagini dalla cartella a un'altra?