Próbuję przepisać uri żądania w zależności od rozszerzenia pliku, a następnie wyodrębnić tylko nazwę pliku z uri i zapisać go w innym folderze. Problemem tutaj nie jest żadna predefiniowana zmienna dla nazwy pliku i dostępnych zmiennych uri
, request_uri
i request_filename
da ona pełny 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;
}
}
najlepsze, co mogę zrobić, to uzyskać rozszerzenie .jpg lub .gif, które po umieszczeniu $1
w miejscu $request_filename
takiego:
location @imgstore {
proxy_pass $file_folder$1;
}
Więc chcę wiedzieć:
- Jak uzyskać nazwę pliku z żądania?
- Czy to właściwy sposób przechowywania obrazów z folderu do innego?