ファイルの拡張子に応じてリクエストuriを書き換え、uriからファイル名のみを抽出して別のフォルダーに保存しようとしています。ここでの問題は、ファイル名と使用可能な変数には事前に定義された変数ではないuri
、request_uri
とrequest_filename
完全な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;
}
}
私ができる最善のは、私が入れたときに、拡張子.JPGまたは.GIFを得ている$1
の代わりに$request_filename
、このように:
location @imgstore {
proxy_pass $file_folder$1;
}
だから、私は知りたい:
- リクエストからファイル名を取得する方法は?
- 画像をフォルダから別のフォルダに保存するのは正しい方法ですか?