NGINX နှင့် ဖိုင်တိုးချဲ့မှုအပေါ် အခြေခံ၍ တည်နေရာကို ယှဉ်ပါ။
ထုတ်ဝေသည်- ၂၀၂၅၊ ဖေဖော်ဝါရီ ၁၅ UTC ၀၁:၃၆:၂၈
နောက်ဆုံး မွမ်းမံပြင်ဆင်သည်- ၂၀၂၆၊ ဇန်နဝါရီ ၁၂ UTC ၀၈:၃၆:၁၄
ဤဆောင်းပါးသည် NGINX ရှိ တည်နေရာအခြေအနေများတွင် ဖိုင် extension များအပေါ်အခြေခံ၍ ပုံစံကိုက်ညီမှုပြုလုပ်နည်းကို ရှင်းပြထားပြီး URL ပြန်လည်ရေးသားခြင်း သို့မဟုတ် ဖိုင်များကို ၎င်းတို့၏အမျိုးအစားပေါ် မူတည်၍ မတူညီစွာကိုင်တွယ်ခြင်းအတွက် အသုံးဝင်ပါသည်။
Match Location Based on File Extension with NGINX
ဤပို့စ်ရှိ အချက်အလက်များသည် Ubuntu Server 14.04 x64 တွင် လည်ပတ်နေသော NGINX 1.4.6 ကို အခြေခံထားပါသည်။ အခြားဗားရှင်းများအတွက် မှန်ကန်နိုင်သည် သို့မဟုတ် မှန်ကန်မည်မဟုတ်ပါ။
ကျွန်တော်က regular expressions မှာ သိပ်တော်တဲ့သူမဟုတ်ပါဘူး (ဒါမျိုးတော့ လုပ်ကြည့်သင့်တယ်ဆိုတာ သိပါတယ်)၊ ဒါကြောင့် NGINX ရဲ့ location context လိုမျိုး ရိုးရှင်းတဲ့ pattern matching ထက်ပိုပြီး လုပ်ရတဲ့အခါတွေမှာ ဖတ်ကြည့်ဖို့ လိုအပ်ပါတယ်။
သတ်မှတ်ထားသော ဖိုင်အမျိုးအစားများကို ကွဲပြားစွာ ကိုင်တွယ်ရန် လိုအပ်ပါက အလွန်အသုံးဝင်သည့်တစ်ခုမှာ တောင်းဆိုထားသော ဖိုင်၏ extension ပေါ်မူတည်၍ တည်နေရာတစ်ခုကို တွဲစပ်ပေးနိုင်ခြင်း ဖြစ်သည်။ ၎င်းသည်လည်း အလွန်လွယ်ကူပြီး သင့်တည်နေရာ ညွှန်ကြားချက်သည် ဤသို့ရိုးရှင်းစွာ ပေါ်လာနိုင်သည်-
{
// do something here
}
ဟုတ်ပါတယ်၊ extensions တွေကို သင်လိုအပ်သလို ပြောင်းလဲနိုင်ပါတယ်။
အထက်ပါ ဥပမာသည် စာလုံးအကြီးအသေး မခွဲခြားပါ (ဥပမာ၊ .js နှင့် .JS နှစ်မျိုးလုံးကို တွဲဖက်ပေးပါမည်)။ စာလုံးအကြီးအသေး မခွဲခြားဘဲ ထားလိုပါက ~ နောက်မှ * ကို ဖယ်ရှားလိုက်ပါ။
ကိုက်ညီမှုနဲ့ ဘာလုပ်မလဲဆိုတာက သင့်အပေါ်မှာပဲ မူတည်ပါတယ်။ ပုံမှန်အားဖြင့် preprocessing တစ်ခုခုလုပ်ပေးတဲ့ back-end တစ်ခုမှာ ပြန်ရေးရမှာဖြစ်ပြီး၊ ဒါမှမဟုတ် အများပြည်သူအတွက် ဘယ်လိုပုံစံမျိုးမှ မမြင်ရဘဲ တခြား folder တွေက ဖိုင်တွေကို ဖတ်ချင်လည်း ဖတ်နိုင်ပါတယ်။ ဖြစ်နိုင်ခြေတွေက အဆုံးမရှိပါဘူး။ ;-)
