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_uriet request_filenamedonnera 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 $1en place $request_filenamecomme 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?