मैं एक प्रोजेक्ट शुरू कर रहा हूं जो डेटाबेस कनेक्शन और कुछ अन्य चीजों को सेट करने के लिए पर्यावरण चर का उपयोग करता है। (वे कॉन्फ़िगरेशन फ़ाइलों का उपयोग नहीं करना चाहते थे क्योंकि लोग लापरवाह हैं और उन्हें अधिलेखित कर देते हैं)।
वैसे भी, मैं nginx का उपयोग कर रहा हूं और जब यह env का समर्थन करता है - तो यह इसे अच्छी तरह से समर्थन नहीं करता है । आप प्रति सर्वर ब्लॉक के आधार पर एनवी मान सेट नहीं कर सकते । दूसरे शब्दों में, यह काम नहीं करेगा:
server {
listen 80;
server_name domain;
env FOO = "bar";
}
आपको यह करना चाहिए:
env FOO = "bar";
http {
server {
listen 80;
server_name domain;
}
}
जिसका अर्थ है कि मेरे पास vhost- विशिष्ट मान नहीं हो सकते। इसलिए मुझे प्रत्येक साइट के लिए एक संपूर्ण vhost कॉन्फिगर बनाना होगा और केवल उसी क्षण सक्रिय होना चाहिए, जिससे मान सही तरीके से सेट हो।
क्या इसके आसपास काम करने का कोई तरीका है?
fastcgi_pass
माणिक / php के अनुरोध को फॉरवर्ड करने के लिए भी मानक का उपयोग कर रहे हैं ।