मैं वर्चुअलहोस्ट में कुछ चर सेट करने के लिए अपाचे में SetEnv का उपयोग करता हूं जिसे मैं $_SERVER[the_variable]
का उपयोग करके PHP में पुनर्प्राप्त करता हूं।अपाचे में SetEnv के समान Nginx चर?
अब मैं पर्ल उत्प्रेरक और निजिनक्स पर स्विच कर रहा हूं, लेकिन ऐसा लगता है कि Nginx में "env" निर्देश समान नहीं है। यह काम नहीं करता। यह कैसे पूरा किया जा सकता है?
यहां पृष्ठभूमि चित्र है, अगर कोई बेहतर दृष्टिकोण सुझा सकता है या मेरी पिछली प्रणाली Nginx के साथ काम नहीं करती है।
- मैं कई डोमेन के लिए एक ही ऐप का उपयोग करता हूं। सभी डेटा एक ही संरचना के साथ विभिन्न डेटाबेस से आता है।
- डेटाबेस नाम उस पर्यावरण चर में वर्चुअल होस्ट को हार्डकोड किया गया है।
- जैसा कि मुझे डेटाबेस नाम पता है, सभी प्रश्न पहली क्वेरी से अपने उचित डेटाबेस पर जाते हैं।
- मेरे पास एक ही डेटाबेस का उपयोग करके एकाधिक डोमेन हो सकते हैं, केवल निर्देशों में समान चर सहित।
धन्यवाद, यह करता है:
fastcgi_params एक ही निर्देशिका में स्थित फ़ाइल के रूप में nginx.conf अक्सर इस तरह दिखता है चाल। पर्ल उत्प्रेरक का उपयोग करने वाले लोगों के लिए, आवश्यक मूल्य $ c-> इंजन-> env -> {MY_CUSTOM_VARIABLE} है, जो php में $ _SERVER के समान है। [लिंक] http://search.cpan.org/dist/Catalyst-Runtime/lib/Catalyst/Engine.pm – MIguelele
यह मेरे लिए सच नहीं है ... जब मैं इस तरह के चर सेट करता हूं, तो मैं केवल चर को पुनः प्राप्त कर सकता हूं Getenv विधि के माध्यम से। चर $ _SERVER सरणी में नहीं जोड़ा गया है। –