J'essaie de réécrire l'URI de la demande en fonction de l'extension du fichier, puis d'extraire uniquement le nom du fichier de l'URI et de le stocker dans un autre dossier. Le problème ici n'est pas une variable prédéfinie pour le nom de fichier et les variables disponibles uri
, request_uri
et request_filename
donnera l'URI complet.
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;
}
}
le mieux que je puisse faire est d'obtenir l'extension .jpg ou .gif, que lorsque je mets $1
en place $request_filename
comme ceci:
location @imgstore {
proxy_pass $file_folder$1;
}
Donc, je veux savoir:
- Comment obtenir le nom de fichier de la demande?
- Est-ce la bonne façon de stocker des images d'un dossier à un autre?