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