Estou tentando reescrever a solicitação uri, dependendo da extensão do arquivo, extraia apenas o nome do arquivo da uri e armazene-o em outra pasta. O problema aqui não é uma variável predefinida para o nome do arquivo e as variáveis disponíveis uri
, request_uri
e request_filename
fornecerá a URL 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;
}
}
o melhor que posso fazer é obter a extensão .jpg ou .gif, que quando eu coloco $1
no lugar da $request_filename
seguinte forma:
location @imgstore {
proxy_pass $file_folder$1;
}
Então, eu quero saber:
- Como obter o nome do arquivo da solicitação?
- É o caminho certo para armazenar imagens da pasta para outra?