कॉन्फ़िगरेशन फ़ाइल में स्ट्रिंग के साथ चर जोड़ना


24

मेरे पास मेरी फ़ाइल में निम्नलिखित सेटअप है

upload_set_form_field $upload_field_name.name "$upload_file_name";

लेकिन मैं चुना हुआ परम नाम बदलना चाहता हूं:

upload_set_form_field ($upload_field_name+"[name]") "$upload_file_name";

इसलिए मुझे "अनुलग्नक [नाम]" मिल सकता है, लेकिन यह काम नहीं करता है। मुझे बहुत खुशी होगी अगर कोई मुझे nginx config फाइल में स्ट्रिंग के साथ वैरिएबल मर्ज करने में मदद कर सके :)।

जवाबों:


38

यह काम:

set $foo = 'foo';
set $foobar "${foo}bar";

2
यह मेरे लिए काम किया! धन्यवाद। मैंने ऐसा किया:set $object "$1"; set $object "${object}Display";
कार्ल बेनेट

4

नगनेक्स में एक संगति वर्ण नहीं है, बल्कि यह वैध और अमान्य वर्णों पर आधारित है, उदाहरण के लिए निर्देश में:

try_files $uri $uri/ @fallback;

$ uri परिवर्तनशील है और / / एक चर नाम में नहीं हो सकता / सकती है।

इसी तरह आपको प्रयास करना चाहिए

$upload_field_name[name] "$upload_file_name";

यदि यह काम नहीं करता है तो प्रयास करें।

set $foo [name];
$upload_field_name$foo "$upload_file_name";

मैं यह नहीं कह सकता कि अपलोड मॉड्यूल भले ही इसकी अनुमति देगा। मामूली वाक्यविन्यास त्रुटियाँ भी मौजूद हो सकती हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.