ကွန်ပျူတာများပရိုဂရမ်းမင်း

Nginx: Setup ကိုနှင့်တပ်ဆင်ခြင်း

apache, nginx ကဘာလဲ? ရည်ရွယ်ချက်, အင်္ဂါရပ်တွေ, စိတ်ကြိုက်ရွေးချယ်စရာ - ဤတိုင်းကို web developer သူတို့ရဲ့ဖြစ်ပေါ်တိုးတက်မှုစမ်းသပ်ဖို့အကျွမ်းတဝင်ဖြစ်သင့်သောအရာဖြစ်ပါသည်။

nginx အကြောင်းတစ်နှုတ်ကပတ်တော်ကိုပြောပါ

ဒီ tool ကတဦးတည်းအဓိကနှင့်အတော်ကြာ Workflows ရှိပါတယ်။ စာဖတ်ခြင်းနှင့် configuration အတည်ပြုချက်နှင့်အတူပထမဦးဆုံးအပေးအယူ။ ဒါ့အပြင်သူ့ရဲ့ထိန်းချုပ်မှုအောက်တွင်လုပ်ငန်းအသွားအလာစီမံခန့်ခွဲမှုဖြစ်ပါတယ်။ အတိတ်၏ပြဿနာ - ဝင်လာသောတောင်းဆိုမှုများကိုကိုင်တွယ်ရန်။ ယင်းဖြစ်ရပ်များအပေါ်အခြေခံပြီးကြောင်းအဆိုပါ nginx အသုံးပြုမှုပုံစံ။ ယန္တရားများကိုတိုက်ရိုက်အလုပ်သမားဖြစ်စဉ်များအကြားထိရောက်သောခွဲဝေတောင်းဆိုမှုများအောင်မြင်ရန်နိုင်ရန်အတွက် operating system ကိုပေါ် မူတည်. လည်းအသုံးပြုကြသည်။ သူတို့ရဲ့အရေအတွက်ကအမြဲအတွက် configuration ဖိုင်ထဲမှာညွှန်ပြနေသည်။ တန်ဖိုး fixed သို့မဟုတ်အလိုအလျှောက် ထား. ကိုင်တွယ်နိုင် Processor ကို cores များ၏အရေအတွက်အားဖြင့်ပဲ့ထိန်းနိုင်ပါတယ်ဖြစ်စေ။ အဆိုပါစနစ်၏ nginx ဖွဲ့စည်းမှုပုံစံနှင့် module တွေအတွက် configuration file ကိုသုံးပြီးအထဲကယူသွားတတ်၏။ သငျသညျအရာတစ်ခုခုကိုပြောင်းလဲပစ်ရန်လိုအပ်တယ်ဆိုရင်ဒါကြောင့်, သငျသညျသူ၏နာမအဘို့ကိုကြည့်ဖို့လိုအပ်ပါတယ်။ အများအားဖြင့်ကညွှန်ကြားချက် / etc / nginx ၌တည်ရှိ၏ (သို့သော်လမ်းကြောင်းအခြားစနစ်များနှင့်အတူကွဲပြားစေခြင်းငှါ) နှင့်တစ်ဦးက extension .conf ရှိပါတယ်။

Start ကို, စတင်မှုနှင့်မှတ်တမ်း

ဒီလိုလုပ်ဖို့, သင်က executable ပြေးလုပ်ရပေမည်။ ကစတင်ခဲ့သောအခါ nginx-server ကို Configuring သာဖြစ်နိုင်ပါတယ်။ စီမံခန့်ခွဲမှုကျေးဇူးတင်စကားအဆိုပါ -s parameter သည်နှင့်အတူဟာ executable မခေါ်ထွက်ယူသွားတတ်၏။ ဒီလိုလုပ်ဖို့အောက်ပါအသုံးပြုနိုင်သည်:

nginx -s signal ကို

ဤကိစ္စတွင်ခုနှစ်, သငျသညျကိုအောက်ပါ command များ (ထို tool ကိုဖွင့်လှစ်သောအသုံးပြုသူများထံမှလာရမညျ) အစားထိုးနိုင်သည်

  1. ရပ်တန့်။ ဒါဟာအစာရှောင်ခြင်း shutdown ချအသုံးပြုသည်။
  2. ပြန်တင်ရန်။ အဆိုပါအဖွဲ့သည်အတွက် configuration file ကိုပြန်ဖွင့်ဖို့လိုအပ်ခဲ့ပါတယ်။ အမှန်မှာမည်သည့်အပြောင်းအလဲများကိုဖိုင်ကိုအကျင့်ကိုကျင့်သည်အထိအကျိုးသက်ရောက်မှုယူမည်မဟုတ်သောကြောင့်ဖြစ်သည်။ ထိုအကြိုးသကျရောယူနိုင်ရန်အတွက်တစ်ဦး reboot လိုအပ်ပေသည်။ အဖြစ်မကြာမီသင်သည်ဤအချက်ပြရသကဲ့သို့, အဓိကလုပ်ငန်းစဉ် configuration ဖိုင်များ၏ syntactic အစိတ်အပိုင်းများ၏မှန်ကန်မှုကိုအတည်ပြုဖို့ရှိရရှိနိုင်လမ်းညွှန်မှုလျှောက်ထားရန်ကြိုးစားရန်စတင်သည်။ ကျရှုံးခြင်း၏အမှု၌ကြောင့်ပြောင်းလဲမှုများကိုပြန်လှိမ့်မည်အဟောင်း parameters တွေကိုနှင့်အတူအလုပ်လုပ်ပါလိမ့်မယ်။ အရာအားလုံးအောင်မြင်ပါကအသစ်က Workflows ကိုဖွင့်ပါလိမ့်မယ်, နှင့်အဟောင်းလိုအပ်ချက်အဆုံးမှစလှေတျတျောကိုခံရပါလိမ့်မယ်။
  3. Quit ။ အလုပ်၏ချောမွေ့ပြီးစီးဘို့ကိုအသုံးပြုခဲ့သည်။ သငျသညျလက်ရှိတောင်းဆိုမှုများကိုထိန်းသိမ်းထားပြီးစီးသည်အထိစောင့်ဆိုင်းရန်လိုလျှင်၎င်းသည်အသုံးပြုသည်။
  4. ပြန်ဖွင့်။ အနီးကပ်နှင့်ပွင့်လင်းမှတ်တမ်းဖိုင်များကို။

utilities အသုံးပြုခြင်း

ချိန်ညှိခြင်းလုပ်ငန်းစဉ်များကိုလည်း Unix နည်းလမ်းများ (utility ကိုဥပမာတစ်ခုအဖြစ်ဆွေးနွေးကြမည်ကိုသတ်) ကို အသုံးပြု. လုပ်ဆောင်ထားနိုင်ပါတယ်။ သူတို့ကအများအားဖြင့်လုပ်ငန်းစဉ်ကိုဒေတာမှတိုက်ရိုက် signal ကိုပေးပို့မယ့်ယန္တရားကိုအသုံးပြုပါ။ သူတို့ဟာ ID ကိုအားဖွငျ့နှင့်ဆက်စပ်လျက်ရှိသည်။ ဒီ data nginx.pid ဖိုင်ထဲတွင်သိမ်းဆည်းထားသည်။ ကျွန်တော်တို့လုပ်ငန်းစဉ်№134စိတ်ဝင်စားဖြစ်ကြောင်းယူဆကြကုန်အံ့။ ထို့နောက်ကျွန်တော်တို့ကိုအောက်ပါအချက်အလက်တွေကိုပေးပို့ရန်လိုအပ်ကြောင်း၏ချောမွေ့ပြီးစီး:

-s 1628 အတော်လေးကိုသတ်

ကျွန်တော်တို့ကိုငါတို့ရှိသမျှသည်ပွင့်လင်းဖိုင်တွေရဲ့စာရင်းမြင်ချင်ကြောင်းယူဆပါစို့။ ကျနော်တို့ utility ကို ps ၏အသုံးပြုမှုကိုလုပ်နေပါတယ်။ အောက်မှာဖေါ်ပြတဲ့အတိုင်းအဖွဲ့ကိုလည်းကြည့်ရှုမည်:

ps -ax | grep nginx

သငျသညျအပိုဆောင်းတူရိယာက၎င်း၏လျှောက်လွှာသွားညွှန်ပြ အသုံးပြု. တွေ့နိုင်ပါသည်အဖြစ်ဆိုလိုသတည်း။ ယခုမှာအဖွင့်ကိုဘယ်လိုကျူးလွန် nginx-configuration အပေါ်မှာအာရုံစူးစိုက်ကြကုန်အံ့။

အတွက် configuration ဖိုင်၏ဖွဲ့စည်းပုံ

nginx Installing နှင့် configure လုပ်တဲ့အတွက် module တွေနှင့်အတူအလုပ်ပါဝင်သည်။ သူတို့ဟာအတွက် configuration ဖိုင်ထဲမှာသတ်မှတ်ထားသောသောညွှန်ကြားချက်ကို အသုံးပြု. configured နေကြသည်။ သူတို့ကရိုးရှင်းပြီးသို့မဟုတ်ပိတ်ပင်တားဆီးမှုနိုင်ပါတယ်။ (;) - ပထမအမျိုးအစားနေရာများအားဖြင့်ကွဲကွာကြသည်, သူတို့၏အဆုံးတစ် semicolon အားဖြင့်ညွှန်ပြသောညွှန်ကြားချက်တွေနဲ့ parameters, ပါဝင်ပါသည်။ အဆိုပါပိတ်ပင်တားဆီးမှုအလားတူဖွဲ့စည်းပုံရှိပါတယ်။ ဒါပေမယ့်အစား curly bracket ({} ညွှန်ကြားချက်) တွင်ထားရှိဖြစ်ကြောင်းညွှန်ကြားချက်အပိုဆောင်းထားတည်ရှိပြီးဒီညွှန်ကြားချက်ပိတ်သိမ်း၏။ သူတို့အမည်များနှင့်လုပ်ငန်းစဉ်၏အခြား parameters တွေကို post လုပ်နိုင်ပါတယ်လျှင်, သူတို့သည်ထိုကဲ့သို့သောတည်ဆောက်အခြေအနေတွင်ရှိဟုခေါ်ကြသည်။ ဥပမာတစ်ခု, http, တည်နေရာနဲ့ server ကိုအမျှ။

ငြိမ်အကြောင်းအရာ၏ဖြန့်ဝေ

ဒါက nginx configuration ကိုရင်ဆိုင်နေရတဲ့အရေးအပါဆုံးစိန်ခေါ်မှုတစ်ခုဖြစ်ပါသည်။ အကြောင်းအရာ၏စာရင်းအင်းဖြန့်ဖြူးလက်အောက်တွင်ပုံရိပ်တွေနဲ့ HTML-စာမကျြနှာ (ပြောင်းလဲနေသောမဟုတ်) ကိုဆိုလိုသည်။ ကျွန်ုပ်တို့သည်စပျစ်သီးပြွတ် nix nginx တက် setting အပေါ်တစ်ခုတည်းအလုပ်လိုအပျကွောငျးဆိုပါစို့။ အဲဒီလိုလုပ်ဖို့ကခက်သလား အဘယ်သူမျှမရဲ့ဥပမာတစ်ခုကိုကြည့်ကြကုန်အံ့။ ပေါ်မှာစတင်ခင်မှာကပြဿနာများ၏အခြေအနေများအသေးစိတ်ရန်လိုအပ်ပေသည်။ ဒီတော့တောင်းဆိုမှုအပေါ်မူတည်ပြီးဖိုင်များကိုအမျိုးမျိုးသောဒေသခံ directory များမှလာကြလိမ့်မည်။ ထို့ကြောင့် / Data / www ငါတို့သည် HTML ကို-စာရွက်စာတမ်းများရှိသည်။ ပုံတွေကို်လမ်းညွှန် / Data / ပုံရိပ်တွေပါ။ ဤကိစ္စတွင်အတွက်အကောင်းဆုံး setting ကို nginx သငျသညျကို http အတွင်းဆာဗာယူနစ်ကို configure လုပ်ထားရမယ်ထားတဲ့အတွက် configuration ဖိုင်, တည်းဖြတ်လိုအပ်သည်။ ကူညီပံ့ပိုးရန်နှစ်ခုတည်နေရာအဖြစ်အသုံးပြုလိမ့်မည်။

အကောင်အထည်ဖော်ရေး: server ကို

ဒါကြောင့်ပထမဦးဆုံးကျနော်တို့ directory များဖန်တီးသူတို့ (သင်အကြောင်းအရာပေါင်းထည့်ရန်လိုအပ် html အတွက်) ကိုချဲ့ထွင်ရန်လိုအပ်ပါတယ်ဖိုင်တွေကိုအတွက်သူတို့ကိုယ်သူတို့နေရာဖို့လိုအပ်ပါတယ်။ ထိုအခါ configuration file ကိုဖွင့်လှစ်။ ဒါကြောင့်ရှိတဲ့ default server ကိုပြီးသားအများဆုံးအစိတ်အပိုင်းအတွက်ထွက် commented ထားတဲ့အများအပြားလုပ်ကွက်ရှိပါတယ်။ အကောင်းဆုံးရလဒ်တွေကိုအောင်မြင်ရန်, ဒီဖြစ်စဉ်ကို default အနေဖြင့်အားလုံးအစိတ်အပိုင်းများကိုရိုသေလေးစားမှုနှင့်အတူပြုမိရန်လိုအပ်ပါသည်။ ထိုအခါဒီ code ကိုသုံးပြီးဆာဗာအသစ်ယူနစ် add:

http {

ဆာဗာက {

}

}

အဆိုပါ configuration ဖိုင်အများအပြားထိုကဲ့သို့သောလုပ်ကွက်နှင့်အတူအလုပ်လုပ်နိုင်ပါတယ်။ ဒါပေမဲ့သူတို့က data တွေကိုလက်ခံရရှိထားတဲ့မှတဆင့်၎င်းတို့၏အမည်များနှင့်ဆိပ်ကမ်းများအားဖြင့်ခွဲခြားထားရပါမည်။

အကောင်အထည်ဖော်ရေး: တည်နေရာ

ဆာဗာအတွင်းစိတ်ပိုင်းဖြတ်:

တည်နေရာ / {

အမြစ် / Data / www;

}

နိမိတ်လက္ခဏာ၏ရှေ့မှောက်တွင် "/" ဟုအဆိုပါရရှိသောဒေတာများကိုနှိုင်းယှဉ်ခြင်းနှင့်ဒီမှာလုပ်ငန်းများ၌တောင်းဆိုမှုကိုထံမှထိုသို့သောလိပ်စာလည်းမရှိရှိမရှိကြည့်ဖို့လိုအပ်ပေသည်။ အဘယ်သူမျှမပြဿနာတွေရှိပါတယ်လျှင်, ဒေသခံစနစ်တည်ရှိပြီးသောတပ်မက်လိုချင်သောဖိုင်လမ်းကြောင်းကို / Data / www သတ်မှတ်။ အနည်းငယ်လုပ်ကွက်တွေနဲ့ကိုက်ညီမှုရှိလျှင်, အရှည်ဆုံးရှေ့ဆက်အတူတဦးတည်းကိုရွေးပါ။ အလျားတဦးတည်းနှင့်ညီမျှသည်ဒီဥပမာထဲမှာ, ဆိုလိုသည်မှာအသုံးပြုမှု no "ဆိုတဲ့ယှဉ်ပြိုင်မှု" ရှိကွောငျးထိုအဖြစ်အပျက်အတွက်သီးသန့်ဖြစ်လိမ့်မည်။ အခုတော့သူကကို update လိမ့်မယ်ပါစေ:

တည်နေရာ / ပုံရိပ်တွေ / {

အမြစ် / data တွေကို;

}

ကျနော်တို့အနေနဲ့ပုံရိပ်ကိုရှာနေနေကြတယ်, ကိုဘယ်လိုခွဲခြားသတ်မှတ်နိုင်ပါတယ်။ အခုတော့ရဲ့ယခင်ကရှိသမြှသောဖြစ်ပေါ်တိုးတက်မှုပေါင်းစပ်ပါစေနှင့်အောက်ပါအတိုင်းဤအချိန်တွင်အတွက် configuration သည်:

ဆာဗာက {

တည်နေရာ / {

အမြစ် / Data / www;

}

တည်နေရာ / ပုံရိပ်တွေ / {

အမြစ် / data တွေကို;

}

}

ဒီအကြောင်းအမှုတစ်ခုအလုပ်လုပ်ဗားရှင်းစံတစ်ခုဖြစ်သည် ဆိပ်ကမ်းကို№80။ http: // localhost / သင်လိပ်စာသို့သွားပါလျှင်မည်သည့်ပြဿနာမျှမရှိဘဲဤဆာဗာကိုသင်၏ကွန်ပျူတာပေါ်တွင်ရရှိနိုင်ပါသည်နိုင်ပါတယ်။ ဘယ်လိုဒီအားလုံးအလုပ်လုပ်ပါသလဲ

စံနမူနာ၏စစ်ဆင်ရေး၏နိယာမ

သူတို့တစ်တွေ / ပုံရိပ်တွေနဲ့စတင်ကြောင်းမေးမြန်းချက်မှရောက်လာသောအခါဒါ, သက်ဆိုင်ရာ directory ကိုဖိုင်တွေရဲ့ server ကိုအသုံးပြုသူထံသို့စလှေတျပါလိမ့်မည်။ ဒေသခံကွန်ပျူတာပေါ်မှာ nginx configuration ကိုထွက်သယ်ဆောင်ခဲ့လျှင်မိမိအမရှိခြင်းအတွက်ထို့နောက်တောင်းဆိုမှုကိုကို http, အမှား 404. ကိုညွှန်းသတင်းအချက်အလက်ပေးတော်မူလတံ့: ငါတို့သည်အဘယ်သူ၏တည်နေရာ /data/images/example.png ဖိုင်တစ်ဖိုင်ရလိမ့်မယ် //localhost/images/example.png ။ သငျသညျကိုသတ်မှတ်သည့်အခါတစ်ဦး "/" သင်္ကေတရှာဖွေရေး directory ကို / Data / www ထဲမှာကောက်ယူလိမ့်မည်။ သို့သော်သာအတွက် configuration ကိုပြောင်းလဲပါပြီ။ ဒါဟာလုပ်ကိုင်ဖို့စတင်ပြုလုပ်ပြန်လည်စတင်ရန်ရမည်ဖြစ်သည်။ ဒီလိုလုပ်ဖို့, -s ပြန်ဆွဲတင်ရန်အတွက် nginx ကိုအသုံးပြုပါ။ ပုံမှန်လည်ပတ်မဖြစ်နိုင်ပါရှိရာအမှု၌, access.log နှင့်ညွှန်ကြားချက် / usr / local / nginx / သစ်လုံးတည်ရှိသော error.log ဖိုင်တွေထဲမှာသင်အမှားများ၏အကြောင်းရင်းရှာလို့ရပါတယ်။

ရိုးရှင်းသော proxy server ကို Creating

(လမ်းဖြင့်နှင့်မျှမျှတတလွယ်ကူပါတယ်,) ဒီစက်ရုံ၏ configuration ကိုအသုံးအများဆုံး applications များထဲကတစ်ခုဖြစ်ပါသည် - ဒါဟာ nginx အကြောင်းကိုဆိုပါတယ်နိုင်ပါသည်။ ဒါဟာတောင်းဆိုမှုကိုလက်ခံရရှိကြောင်းဆာဗာ၏နိယာမကိုအသုံးပြုသည်, အဲဒီနောက်လိုအပ်သောက်ဘ်ဆိုက်များမှသူတို့ကိုနေရာသို့ပြန်လည်ရည်ညွှန်းသည်။ ထိုနောက်မှအဖြေကို task ကိုသတ်မှတ်ထားသူတဦးတည်းကသူတို့ကိုပို့ပေးသောသူတို့ထံမှမျှော်လင့်ရသည်။ ဒီတော့တစ်ဦးအခြေစိုက်စခန်းအမှတ်အတွက်ဥပမာတစ်ခုကိုကြည့်ကြကုန်အံ့။ ဒါဟာဝန်ဆောင်မှုအသုံးပြုသူများ၏တောင်းဆိုမှုများကိုကိုင်တွယ်ဖြေရှင်းခြင်းနှင့်ဒေသခံတစ်ဦးက directory ကနေပုံတစ်ပုံနှင့်အတူသူတို့ကိုပေးပါလိမ့်မယ်။ ဒါကြောင့်အောက်ပါအကြောင်းအရာများနှင့်အတူအခြားဆာဗာကို add ကို http ပိတ်ဆို့ဖို့:

ဆာဗာက {

8080 နားထောင်ရန်;

အမြစ် / Data / up1;

တည်နေရာ / {

}

}

အခုတော့ရဲ့သင်တို့အဘို့ decipher ပါစေ: ရိုးရှင်းသော server ကိုကို။ သူကမှနားမထောငျပါမညျ ဆိပ်ကမ်းကို 8080 ပြီးတော့ဆာဗာ 80 ရက်နေ့ကို run ပါလိမ့်မယ်တစ်ဦးနားမထောငျမရှိပါ။ (အဲဒါကိုကိုဖန်တီးရန်လိုအပ်သောဖြစ်လိမ့်မည်ဟုမတိုင်မီသင်တန်း၏,) directory ကို / Data / up1 ဖို့ညွှန်ကြားထားသည်ဟုဒေသခံ file system ကိုအတွင်းရှိသမျှသောတောင်းဆိုမှုများကိုပြသပါလိမ့်မည်။ ဒါဟာစစျဆေးနိုငျရနျမှနျ index.html ဖိုင်ကိုနေရာလိုအပ်ပါသည်။ ကျနော်တို့ (အရှင်ဖယ်ရှားပြီး access ကိုကန့်သတ်ကဲ့သို့) အားလုံးအချိန်များတွင်တည်နေရာကိုသုံးနိုင်သည်အမြစ်ဆာဗာ၏အခြေအနေတွင်ညွှန်ကြားချက်များနေရာချထားမှုကြောင့်။ ကျနော်တို့အခု proxy ကိုဖန်တီးရန်အလုပ်လုပ်ကိုင်နေကြသည်။ ကအလုပ်လုပ်ဘို့, ငါတို့ protocol ကိုအမည်ဖြင့်သတ်မှတ်ထားသောနှင့် parameters များကိုအဖြစ်ဆိပ်ကမ်းစက်ရုံ (: // localhost: 8080 ဒေသခံချိတ်ဆက်မှုအတွက်၎င်းသည် http တူပါလိမ့်မယ်) ပါလိမ့်မည်သည့်အဘို့အ proxy_pass ညွှန်ကြားချက်, လိုအပ်ပါတယ်။ ဒီရလဒ်ရယူပါ:

ဆာဗာက {

တည်နေရာ / {

proxy_pass ကို http: // localhost: 8080;

}

တည်နေရာ / ပုံရိပ်တွေ / {

အမြစ် / data တွေကို;

}

}

သငျသညျ code ကိုကြည့်ရှုပါကခွဲခြမ်းစိတ်ဖြာလျှင်သင်၏ဒုတိယယူနစ်တည်နေရာကိုပြောင်းလဲခဲ့တာကိုသတိထားမိပေမည်။ ထို့ကြောင့်ဤကိစ္စတွင်အတွက်ကြောင့်ပုံမှန် extensions တွေကိုပုံရိပ်တွေနှင့်အတူအလုပ်လုပ်နိုင်ပါတယ်။ အနည်းငယ်ကွဲပြားခြားနားသောအောက်ပါအတိုင်းပြုလုပ်ပြသနိုင်:

တည်နေရာ ~ \ (gif | JPG | png) ။ $ {

အမြစ် / Data / ပုံရိပ်တွေ;

}

အောက်မှာဖော်ပြထားတဲ့အတိုင်းနောက်ဆုံး proxy configuration သည်:

ဆာဗာက {

တည်နေရာ / {

proxy_pass ကို http: // localhost: 8080 /;

}

တည်နေရာ ~ \ (gif | JPG | png) ။ $ {

အမြစ် / Data / ပုံရိပ်တွေ;

}

}

ဤ extension များရှိပါသည်ရာရဲ့အဆုံးမှာတောင်းဆိုမှုများထွက် filter တွေနဲ့ဖိုင်တွေကိုမေတ္တာရပ်ခံသူကသူတို့ကိုပို့ပေးပါလိမ့်မယ်။ သင် configuration file ကိုစစ်ဆေးချင်လျှင်ပြန်လည်စတင်ရန်ဖို့လိုအပ်ပါလိမ့်မယ်မေ့မထားပါနဲ့။ ငါ့ကိုယုံကြည်ပါကယ့် nginx-ဖွဲ့စည်းမှုပုံစံပါပဲ။ သငျသညျအတွက် configuration "Vkontakte" ဖိုင်ကို server ကိုသို့မဟုတ်အခြားကြီးမားသောကုမ္ပဏီဖွင့်လှစ်ပါက, သူတို့ကဒီဆောင်းပါးထဲမှာစကားလုံးများကိုထက် code ကိုပိုပြီးရပါလိမ့်မယ်။

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 my.unansea.com. Theme powered by WordPress.