Miklix

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 पर आधारित है। यह अन्य संस्करणों के लिए मान्य हो भी सकता है और नहीं भी।

मैं नियमित अभिव्यक्तियों में उतना अच्छा नहीं हूं (मुझे इस पर काम करना चाहिए, मुझे पता है), इसलिए मुझे अक्सर इसके बारे में पढ़ने की जरूरत पड़ती है जब मुझे उदाहरण के लिए एनजीआईएनएक्स के स्थान संदर्भ में पैटर्न मिलान के सबसे सरल से अधिक कुछ करना होता है।

यदि आपको विशिष्ट फ़ाइल प्रकारों को अलग तरीके से संभालने की आवश्यकता है, तो यह बहुत उपयोगी है, अनुरोधित फ़ाइल के एक्सटेंशन के आधार पर स्थान का मिलान करने की क्षमता। और यह बहुत आसान भी है, आपका स्थान निर्देश बस इस तरह दिख सकता है:

location ~* \.(js|css|html|txt)$
{
    // do something here
}

बेशक, आप अपनी आवश्यकतानुसार एक्सटेंशन बदल सकते हैं।

उपरोक्त उदाहरण केस-सेंसिटिव है (उदाहरण के लिए, यह .js और .JS दोनों से मेल खाएगा)। यदि आप इसे केस-सेंसिटिव बनाना चाहते हैं, तो बस ~ के बाद * हटा दें।

आप मिलान के साथ क्या करते हैं यह आप पर निर्भर है; आम तौर पर, आप इसे बैक-एंड पर फिर से लिखेंगे जो किसी प्रकार का प्रीप्रोसेसिंग करता है, या आप बस अन्य फ़ोल्डरों से फ़ाइलों को पढ़ना चाह सकते हैं जो कि सार्वजनिक रूप से दिखाई देते हैं, संभावनाएं अनंत हैं ;-)

ब्लूस्काई पर साझा करेंफेसबुक पर सांझा करेंलिंक्डइन पर साझा करेंटम्बलर पर साझा करेंX पर साझा करेंलिंक्डइन पर साझा करेंPinterest पर पिन करें

मिकेल बैंग क्रिस्टेंसन

लेखक के बारे में

मिकेल बैंग क्रिस्टेंसन
मिकेल miklix.com के निर्माता और मालिक हैं। उन्हें पेशेवर कंप्यूटर प्रोग्रामर/सॉफ्टवेयर डेवलपर के रूप में 20 से अधिक वर्षों का अनुभव है और वर्तमान में वे एक बड़े यूरोपीय आईटी निगम के लिए पूर्णकालिक रूप से कार्यरत हैं। जब वे ब्लॉगिंग नहीं करते हैं, तो वे अपना खाली समय विभिन्न प्रकार की रुचियों, शौक और गतिविधियों में बिताते हैं, जो कुछ हद तक इस वेबसाइट पर शामिल किए गए विषयों की विविधता में परिलक्षित हो सकते हैं।