NGINX सोबत फाइल एक्सटेंशनवर आधारित स्थान जुळवा.
प्रकाशित: १५ फेब्रुवारी, २०२५ रोजी १:२४:२१ AM UTC
हा लेख NGINX मधील स्थान संदर्भांमध्ये फाइल विस्तारांवर आधारित पॅटर्न जुळणी कशी करायची ते स्पष्ट करतो, जे URL पुनर्लेखनासाठी किंवा फाइल्सच्या प्रकारानुसार वेगळ्या पद्धतीने हाताळण्यासाठी उपयुक्त आहे.
Match Location Based on File Extension with NGINX
या पोस्टमधील माहिती उबंटू सर्व्हर १४.०४ x६४ वर चालणाऱ्या NGINX १.४.६ वर आधारित आहे. ती इतर आवृत्त्यांसाठी वैध असू शकते किंवा नसू शकते.
मी रेग्युलर एक्सप्रेशन्समध्ये तितकासा चांगला नाही (मला माहित आहे की मला कदाचित त्यावर काम करायला हवे), म्हणून जेव्हा मला NGINX च्या लोकेशन संदर्भात अगदी सोप्या पॅटर्न मॅचिंगपेक्षा जास्त काम करावे लागते तेव्हा मला अनेकदा त्यावर वाचावे लागते.
जर तुम्हाला विशिष्ट फाइल प्रकार वेगळ्या पद्धतीने हाताळायचे असतील तर खूप उपयुक्त ठरणारी एक गोष्ट म्हणजे विनंती केलेल्या फाइलच्या विस्तारावर आधारित स्थान जुळवण्याची क्षमता. आणि हे खूप सोपे देखील आहे, तुमचा स्थान निर्देश असा दिसू शकतो:
{
// do something here
}
अर्थात, तुम्ही तुमच्या गरजेनुसार एक्सटेंशन बदलू शकता.
वरील उदाहरण केस-असंवेदनशील आहे (उदाहरणार्थ, ते .js आणि .JS दोन्हीशी जुळेल). जर तुम्हाला ते केस-संवेदनशील हवे असेल, तर ~ नंतर * काढून टाका.
जुळणी कशी करायची हे तुमच्यावर अवलंबून आहे; सामान्यतः, तुम्ही ते बॅक-एंडवर पुन्हा लिहाल जे काही प्रकारचे प्रीप्रोसेसिंग करेल, किंवा तुम्हाला इतर फोल्डरमधील फायली वाचायच्या असतील, त्या लोकांना दिसत नाहीत, शक्यता अनंत आहेत ;-)