NGINX के साथ फ़ाइल एक्सटेंशन के आधार पर स्थान का मिलान करें
प्रकाशित: 15 फ़रवरी 2025 को 1:18:59 am UTC बजे
यह आलेख बताता है कि NGINX में स्थान संदर्भों में फ़ाइल एक्सटेंशन के आधार पर पैटर्न मिलान कैसे किया जाता है, जो URL पुनर्लेखन या फ़ाइलों को उनके प्रकार के आधार पर अलग तरीके से संभालने के लिए उपयोगी है।
Match Location Based on File Extension with NGINX
इस पोस्ट में दी गई जानकारी Ubuntu Server 14.04 x64 पर चलने वाले NGINX 1.4.6 पर आधारित है। यह अन्य संस्करणों के लिए मान्य हो भी सकता है और नहीं भी।
मैं नियमित अभिव्यक्तियों में उतना अच्छा नहीं हूं (मुझे इस पर काम करना चाहिए, मुझे पता है), इसलिए मुझे अक्सर इसके बारे में पढ़ने की जरूरत पड़ती है जब मुझे उदाहरण के लिए एनजीआईएनएक्स के स्थान संदर्भ में पैटर्न मिलान के सबसे सरल से अधिक कुछ करना होता है।
यदि आपको विशिष्ट फ़ाइल प्रकारों को अलग तरीके से संभालने की आवश्यकता है, तो यह बहुत उपयोगी है, अनुरोधित फ़ाइल के एक्सटेंशन के आधार पर स्थान का मिलान करने की क्षमता। और यह बहुत आसान भी है, आपका स्थान निर्देश बस इस तरह दिख सकता है:
{
// do something here
}
बेशक, आप अपनी आवश्यकतानुसार एक्सटेंशन बदल सकते हैं।
उपरोक्त उदाहरण केस-सेंसिटिव है (उदाहरण के लिए, यह .js और .JS दोनों से मेल खाएगा)। यदि आप इसे केस-सेंसिटिव बनाना चाहते हैं, तो बस ~ के बाद * हटा दें।
आप मिलान के साथ क्या करते हैं यह आप पर निर्भर है; आम तौर पर, आप इसे बैक-एंड पर फिर से लिखेंगे जो किसी प्रकार का प्रीप्रोसेसिंग करता है, या आप बस अन्य फ़ोल्डरों से फ़ाइलों को पढ़ना चाह सकते हैं जो कि सार्वजनिक रूप से दिखाई देते हैं, संभावनाएं अनंत हैं ;-)