मैं फ़ाइल के विस्तार के आधार पर अनुरोध uri को फिर से लिखने की कोशिश कर रहा हूं, फिर केवल फ़ाइल नाम को uri से निकालें और किसी अन्य फ़ोल्डर में संग्रहीत करें। यहां समस्या फ़ाइल नाम और उपलब्ध चर के लिए कोई पूर्वनिर्धारित चर नहीं है uri, request_uriऔर request_filenameपूर्ण यूरी देगा।
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;
}
इसलिए, मैं जानना चाहता हूं:
- अनुरोध से फ़ाइल का नाम कैसे प्राप्त करें?
- क्या यह फ़ोल्डर से दूसरे में छवियों को संग्रहीत करने का सही तरीका है?