ကွန်ပျူတာများ, ပရိုဂရမ်းမင်း
Nginx: Setup ကိုနှင့်တပ်ဆင်ခြင်း
apache, nginx ကဘာလဲ? ရည်ရွယ်ချက်, အင်္ဂါရပ်တွေ, စိတ်ကြိုက်ရွေးချယ်စရာ - ဤတိုင်းကို web developer သူတို့ရဲ့ဖြစ်ပေါ်တိုးတက်မှုစမ်းသပ်ဖို့အကျွမ်းတဝင်ဖြစ်သင့်သောအရာဖြစ်ပါသည်။
nginx အကြောင်းတစ်နှုတ်ကပတ်တော်ကိုပြောပါ
Start ကို, စတင်မှုနှင့်မှတ်တမ်း
nginx -s signal ကို
ဤကိစ္စတွင်ခုနှစ်, သငျသညျကိုအောက်ပါ command များ (ထို tool ကိုဖွင့်လှစ်သောအသုံးပြုသူများထံမှလာရမညျ) အစားထိုးနိုင်သည်
- ရပ်တန့်။ ဒါဟာအစာရှောင်ခြင်း shutdown ချအသုံးပြုသည်။
- ပြန်တင်ရန်။ အဆိုပါအဖွဲ့သည်အတွက် configuration file ကိုပြန်ဖွင့်ဖို့လိုအပ်ခဲ့ပါတယ်။ အမှန်မှာမည်သည့်အပြောင်းအလဲများကိုဖိုင်ကိုအကျင့်ကိုကျင့်သည်အထိအကျိုးသက်ရောက်မှုယူမည်မဟုတ်သောကြောင့်ဖြစ်သည်။ ထိုအကြိုးသကျရောယူနိုင်ရန်အတွက်တစ်ဦး reboot လိုအပ်ပေသည်။ အဖြစ်မကြာမီသင်သည်ဤအချက်ပြရသကဲ့သို့, အဓိကလုပ်ငန်းစဉ် configuration ဖိုင်များ၏ syntactic အစိတ်အပိုင်းများ၏မှန်ကန်မှုကိုအတည်ပြုဖို့ရှိရရှိနိုင်လမ်းညွှန်မှုလျှောက်ထားရန်ကြိုးစားရန်စတင်သည်။ ကျရှုံးခြင်း၏အမှု၌ကြောင့်ပြောင်းလဲမှုများကိုပြန်လှိမ့်မည်အဟောင်း parameters တွေကိုနှင့်အတူအလုပ်လုပ်ပါလိမ့်မယ်။ အရာအားလုံးအောင်မြင်ပါကအသစ်က Workflows ကိုဖွင့်ပါလိမ့်မယ်, နှင့်အဟောင်းလိုအပ်ချက်အဆုံးမှစလှေတျတျောကိုခံရပါလိမ့်မယ်။
- Quit ။ အလုပ်၏ချောမွေ့ပြီးစီးဘို့ကိုအသုံးပြုခဲ့သည်။ သငျသညျလက်ရှိတောင်းဆိုမှုများကိုထိန်းသိမ်းထားပြီးစီးသည်အထိစောင့်ဆိုင်းရန်လိုလျှင်၎င်းသည်အသုံးပြုသည်။
- ပြန်ဖွင့်။ အနီးကပ်နှင့်ပွင့်လင်းမှတ်တမ်းဖိုင်များကို။
utilities အသုံးပြုခြင်း
ချိန်ညှိခြင်းလုပ်ငန်းစဉ်များကိုလည်း Unix နည်းလမ်းများ (utility ကိုဥပမာတစ်ခုအဖြစ်ဆွေးနွေးကြမည်ကိုသတ်) ကို အသုံးပြု. လုပ်ဆောင်ထားနိုင်ပါတယ်။ သူတို့ကအများအားဖြင့်လုပ်ငန်းစဉ်ကိုဒေတာမှတိုက်ရိုက် signal ကိုပေးပို့မယ့်ယန္တရားကိုအသုံးပြုပါ။ သူတို့ဟာ ID ကိုအားဖွငျ့နှင့်ဆက်စပ်လျက်ရှိသည်။ ဒီ data nginx.pid ဖိုင်ထဲတွင်သိမ်းဆည်းထားသည်။ ကျွန်တော်တို့လုပ်ငန်းစဉ်№134စိတ်ဝင်စားဖြစ်ကြောင်းယူဆကြကုန်အံ့။ ထို့နောက်ကျွန်တော်တို့ကိုအောက်ပါအချက်အလက်တွေကိုပေးပို့ရန်လိုအပ်ကြောင်း၏ချောမွေ့ပြီးစီး:
-s 1628 အတော်လေးကိုသတ်
ကျွန်တော်တို့ကိုငါတို့ရှိသမျှသည်ပွင့်လင်းဖိုင်တွေရဲ့စာရင်းမြင်ချင်ကြောင်းယူဆပါစို့။ ကျနော်တို့ utility ကို ps ၏အသုံးပြုမှုကိုလုပ်နေပါတယ်။ အောက်မှာဖေါ်ပြတဲ့အတိုင်းအဖွဲ့ကိုလည်းကြည့်ရှုမည်:
ps -ax | grep nginx
သငျသညျအပိုဆောင်းတူရိယာက၎င်း၏လျှောက်လွှာသွားညွှန်ပြ အသုံးပြု. တွေ့နိုင်ပါသည်အဖြစ်ဆိုလိုသတည်း။ ယခုမှာအဖွင့်ကိုဘယ်လိုကျူးလွန် nginx-configuration အပေါ်မှာအာရုံစူးစိုက်ကြကုန်အံ့။
အတွက် configuration ဖိုင်၏ဖွဲ့စည်းပုံ
ငြိမ်အကြောင်းအရာ၏ဖြန့်ဝေ
ဒါက nginx configuration ကိုရင်ဆိုင်နေရတဲ့အရေးအပါဆုံးစိန်ခေါ်မှုတစ်ခုဖြစ်ပါသည်။ အကြောင်းအရာ၏စာရင်းအင်းဖြန့်ဖြူးလက်အောက်တွင်ပုံရိပ်တွေနဲ့ HTML-စာမကျြနှာ (ပြောင်းလဲနေသောမဟုတ်) ကိုဆိုလိုသည်။ ကျွန်ုပ်တို့သည်စပျစ်သီးပြွတ် nix nginx တက် setting အပေါ်တစ်ခုတည်းအလုပ်လိုအပျကွောငျးဆိုပါစို့။ အဲဒီလိုလုပ်ဖို့ကခက်သလား အဘယ်သူမျှမရဲ့ဥပမာတစ်ခုကိုကြည့်ကြကုန်အံ့။ ပေါ်မှာစတင်ခင်မှာကပြဿနာများ၏အခြေအနေများအသေးစိတ်ရန်လိုအပ်ပေသည်။ ဒီတော့တောင်းဆိုမှုအပေါ်မူတည်ပြီးဖိုင်များကိုအမျိုးမျိုးသောဒေသခံ directory များမှလာကြလိမ့်မည်။ ထို့ကြောင့် / Data / www ငါတို့သည် HTML ကို-စာရွက်စာတမ်းများရှိသည်။ ပုံတွေကို်လမ်းညွှန် / Data / ပုံရိပ်တွေပါ။ ဤကိစ္စတွင်အတွက်အကောင်းဆုံး setting ကို nginx သငျသညျကို http အတွင်းဆာဗာယူနစ်ကို configure လုပ်ထားရမယ်ထားတဲ့အတွက် configuration ဖိုင်, တည်းဖြတ်လိုအပ်သည်။ ကူညီပံ့ပိုးရန်နှစ်ခုတည်နေရာအဖြစ်အသုံးပြုလိမ့်မည်။
အကောင်အထည်ဖော်ရေး: server ကို
http {
ဆာဗာက {
}
}
အဆိုပါ configuration ဖိုင်အများအပြားထိုကဲ့သို့သောလုပ်ကွက်နှင့်အတူအလုပ်လုပ်နိုင်ပါတယ်။ ဒါပေမဲ့သူတို့က data တွေကိုလက်ခံရရှိထားတဲ့မှတဆင့်၎င်းတို့၏အမည်များနှင့်ဆိပ်ကမ်းများအားဖြင့်ခွဲခြားထားရပါမည်။
အကောင်အထည်ဖော်ရေး: တည်နေရာ
တည်နေရာ / {
အမြစ် / Data / www;
}
နိမိတ်လက္ခဏာ၏ရှေ့မှောက်တွင် "/" ဟုအဆိုပါရရှိသောဒေတာများကိုနှိုင်းယှဉ်ခြင်းနှင့်ဒီမှာလုပ်ငန်းများ၌တောင်းဆိုမှုကိုထံမှထိုသို့သောလိပ်စာလည်းမရှိရှိမရှိကြည့်ဖို့လိုအပ်ပေသည်။ အဘယ်သူမျှမပြဿနာတွေရှိပါတယ်လျှင်, ဒေသခံစနစ်တည်ရှိပြီးသောတပ်မက်လိုချင်သောဖိုင်လမ်းကြောင်းကို / Data / www သတ်မှတ်။ အနည်းငယ်လုပ်ကွက်တွေနဲ့ကိုက်ညီမှုရှိလျှင်, အရှည်ဆုံးရှေ့ဆက်အတူတဦးတည်းကိုရွေးပါ။ အလျားတဦးတည်းနှင့်ညီမျှသည်ဒီဥပမာထဲမှာ, ဆိုလိုသည်မှာအသုံးပြုမှု no "ဆိုတဲ့ယှဉ်ပြိုင်မှု" ရှိကွောငျးထိုအဖြစ်အပျက်အတွက်သီးသန့်ဖြစ်လိမ့်မည်။ အခုတော့သူကကို update လိမ့်မယ်ပါစေ:
တည်နေရာ / ပုံရိပ်တွေ / {
အမြစ် / data တွေကို;
}
ကျနော်တို့အနေနဲ့ပုံရိပ်ကိုရှာနေနေကြတယ်, ကိုဘယ်လိုခွဲခြားသတ်မှတ်နိုင်ပါတယ်။ အခုတော့ရဲ့ယခင်ကရှိသမြှသောဖြစ်ပေါ်တိုးတက်မှုပေါင်းစပ်ပါစေနှင့်အောက်ပါအတိုင်းဤအချိန်တွင်အတွက် configuration သည်:
ဆာဗာက {
တည်နေရာ / {
အမြစ် / Data / www;
}
တည်နေရာ / ပုံရိပ်တွေ / {
အမြစ် / data တွေကို;
}
}
ဒီအကြောင်းအမှုတစ်ခုအလုပ်လုပ်ဗားရှင်းစံတစ်ခုဖြစ်သည် ဆိပ်ကမ်းကို№80။ http: // localhost / သင်လိပ်စာသို့သွားပါလျှင်မည်သည့်ပြဿနာမျှမရှိဘဲဤဆာဗာကိုသင်၏ကွန်ပျူတာပေါ်တွင်ရရှိနိုင်ပါသည်နိုင်ပါတယ်။ ဘယ်လိုဒီအားလုံးအလုပ်လုပ်ပါသလဲ
စံနမူနာ၏စစ်ဆင်ရေး၏နိယာမ
ရိုးရှင်းသော proxy server ကို Creating
ဆာဗာက {
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