Miklix

NGINX এর সাথে ফাইল এক্সটেনশনের উপর ভিত্তি করে অবস্থান মেলান

প্রকাশিত: ১৫ ফেব্রুয়ারী, ২০২৫ এ ১:২৩:৩০ AM UTC

এই প্রবন্ধটি NGINX-এ অবস্থান প্রসঙ্গে ফাইল এক্সটেনশনের উপর ভিত্তি করে প্যাটার্ন ম্যাচিং কীভাবে করতে হয় তা ব্যাখ্যা করে, যা URL পুনর্লিখনের জন্য বা অন্যথায় ফাইলগুলির ধরণের উপর ভিত্তি করে ভিন্নভাবে পরিচালনা করার জন্য কার্যকর।


এই পৃষ্ঠাটি যতটা সম্ভব মানুষের কাছে পৌঁছানোর জন্য ইংরেজি থেকে মেশিন অনুবাদ করা হয়েছে। দুর্ভাগ্যবশত, মেশিন অনুবাদ এখনও একটি নিখুঁত প্রযুক্তি নয়, তাই ত্রুটি হতে পারে। আপনি যদি চান, আপনি এখানে মূল ইংরেজি সংস্করণটি দেখতে পারেন:

Match Location Based on File Extension with NGINX

এই পোস্টের তথ্য উবুন্টু সার্ভার ১৪.০৪ x৬৪-এ চলমান NGINX ১.৪.৬-এর উপর ভিত্তি করে তৈরি। এটি অন্যান্য সংস্করণের জন্য বৈধ হতেও পারে আবার নাও হতে পারে।

আমি রেগুলার এক্সপ্রেশনে তেমন ভালো নই (আমি জানি এটা নিয়ে আমার সম্ভবত কাজ করা উচিত), তাই যখন আমাকে NGINX এর লোকেশন কনটেক্সটের মতো সহজ প্যাটার্ন ম্যাচিংয়ের চেয়ে বেশি কিছু করতে হয় তখন আমাকে প্রায়শই এটি সম্পর্কে পড়তে হয়।

নির্দিষ্ট ফাইলের ধরণ ভিন্নভাবে পরিচালনা করার ক্ষেত্রে খুবই কার্যকর একটি হল অনুরোধকৃত ফাইলের এক্সটেনশনের উপর ভিত্তি করে একটি অবস্থান মেলানোর ক্ষমতা। এবং এটি খুব সহজও, আপনার অবস্থান নির্দেশিকাটি কেবল এইরকম দেখতে হতে পারে:

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

অবশ্যই, আপনি আপনার প্রয়োজন অনুযায়ী এক্সটেনশন পরিবর্তন করতে পারেন।

উপরের উদাহরণটি কেস-সংবেদনশীল নয় (উদাহরণস্বরূপ, এটি .js এবং .JS উভয়ের সাথেই মিলবে)। যদি আপনি এটিকে কেস-সংবেদনশীল করতে চান, তাহলে ~ এর পরে * মুছে ফেলুন।

ম্যাচটি দিয়ে আপনি কী করবেন তা আপনার উপর নির্ভর করে; সাধারণত, আপনি এটিকে এমন একটি ব্যাক-এন্ডে পুনর্লিখন করবেন যা এক ধরণের প্রি-প্রসেসিং করে, অথবা আপনি অন্য ফোল্ডার থেকে ফাইলগুলি পড়তে চাইতে পারেন যা জনসাধারণের কাছে কেমন দেখায় তার চেয়ে বেশি, সম্ভাবনা অফুরন্ত ;-)

ব্লুস্কাইতে শেয়ার করুনফেসবুকে শেয়ার করুনলিংকডইনে শেয়ার করুনটাম্বলারে শেয়ার করুনX-এ শেয়ার করুনলিংকডইনে শেয়ার করুনপিন্টারেস্টে পিন করুন

মিকেল ব্যাং ক্রিস্টেনসেন

লেখক সম্পর্কে

মিকেল ব্যাং ক্রিস্টেনসেন
মিকেল হলেন miklix.com এর স্রষ্টা এবং মালিক। একজন পেশাদার কম্পিউটার প্রোগ্রামার/সফ্টওয়্যার ডেভেলপার হিসেবে তার ২০ বছরেরও বেশি অভিজ্ঞতা রয়েছে এবং বর্তমানে তিনি একটি বৃহৎ ইউরোপীয় আইটি কর্পোরেশনে পূর্ণকালীন কর্মরত। ব্লগিং না করার সময়, তিনি তার অবসর সময় বিভিন্ন আগ্রহ, শখ এবং কার্যকলাপে ব্যয় করেন, যা কিছুটা হলেও এই ওয়েবসাইটে কভার করা বিভিন্ন বিষয়ের মধ্যে প্রতিফলিত হতে পারে।