Nginx ကို docker ဝန်းကျင်ရှိ proxy server တစ်ခုအနေနှင့်အသုံးပြုခြင်းသည်အထူးသဖြင့် 0 န်ဆောင်မှုများ၏လုံခြုံရေး, 0 န်ဆောင်မှုများ၏လုံခြုံရေး,
Nginx proxy server မှတဆင့်သင်ဟာအန္တရာယ်ကင်းသောတောင်းဆိုမှုများကိုထိရောက်စွာလည်ပတ်ရန်နှင့်အလားအလာရှိသောဆိုက်ဘာတိုက်ခိုက်မှုများကိုထိရောက်စွာစစ်ဆေးရန် Access Control,
Nginx ၏ Load ၏မျှတသောစွမ်းရည်များဖြင့်ပျက်ကွက်မှုတစ်ခုတည်းကိုရှောင်ရှားရန်ဝက်ဘ်ဆာဗာများစွာအကြားတောင်းဆိုမှုများကိုခွဲဝေပေးနိုင်သည်။ တစ်ချိန်တည်းမှာပင် Nginx တွင်အလိုအလျောက် Failover နှင့်အသိဉာဏ်ရှိသော DNS Resolution ကဲ့သို့သောလုပ်ငန်းဆောင်တာ 0 န်ဆောင်မှုသည်အမြဲတမ်းပုံမှန်လည်ပတ်နေစေရန်သေချာစေရန်ဖြစ်သည်။
Nginx သည် client တောင်းဆိုမှုများကို reverse proxy မှတဆင့် backend ဝက်ဘ်ဆာဗာသို့ကူးယူနိုင်သည်။ ထို့အပြင် Nginx သည် cache နှင့် compy technology များကိုလည်းထောက်ပံ့ပေးပြီး 0 န်ဆောင်မှု 0 န်ဆောင်မှုများ၏စွမ်းဆောင်ရည်ကိုပိုမိုတိုးတက်စေသည်။
TGINX proxy server ကို docker ထဲကို configure လုပ်ဖို့, သငျသညျပထမ ဦး ဆုံး docker ပတ်ဝန်းကျင် configure ကိုသေချာစေရန်သေချာစေရန်နှင့်ထို့နောက်အောက်ပါအဆင့်များကိုလိုက်နာပါ။
ပထမ ဦး စွာသင် docker ကွန်တိန်နာတွင် run ရန် Nginx ပုံတစ်ပုံကိုဖန်တီးရန်လိုအပ်သည်။ ဤတွင်မှန်ကိုဖန်တီးရန်အခြေခံအဆင့်များမှာ -
အဆင့် 1: dockerfile တစ်ခုဖန်တီးပါ။
FROM nginx
COPY nginx.conf /etc/nginx/nginx.conf
ဒီ dycyfile ဖိုင်ထဲမှာ Nginx ပုံရိပ်ကိုအခြေခံပုံရိပ်အဖြစ်သတ်မှတ်ပြီး configuration file file nginx.conf ကိုသက်ဆိုင်ရာလမ်းကြောင်းသို့ကူးယူပါ။
အဆင့် 2: Nginx configuration file file nginx.conf ကိုဖန်တီးပါ။
worker_processes 4;
http {
upstream myserver {
server myserver1;
server myserver2;
}
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://myserver;
}
}
}
ဤ configuration file တစ်ခုတွင် Nginx သည် Port 80 အတွက်စာရင်းပြုစုပြီး configured web server သို့တောင်းဆိုမှုကိုပြုလုပ်သည်။
အဆင့် 3: ပုံများတည်ဆောက်ရန် command များကိုသုံးပါ။
<span class="fun">Docker Build -t mynginx ။</span>
ဤ command သည် MyNGINX ဟုခေါ်သော Nginx image ကိုတည်ဆောက်လိမ့်မည်။
Image Built ပြီးဆုံးသွားသောအခါ Nginx ကွန်တိန်နာကိုအောက်ပါ command ဖြင့်စတင်နိုင်သည်။
<span class="fun">DOCKER RUP -D -D -D -P 80:80 - NGINX MYNGINX</span>
ဒီ command က Nginx ကွန်တိန်နာနောက်ခံ mode ကို run ပြီးကွန်တိန်နာရဲ့ port 80 ကို Host's port 80 ကိုမြေပုံဆွဲပါလိမ့်မယ်။
Nginx Proxy server ကို docker ထဲကို configure လုပ်ခြင်းသည် 0 န်ဆောင်မှုများ၏ 0 န်ဆောင်မှုများ၏လုံခြုံရေး, တည်ငြိမ်မှုနှင့်စွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်စေရုံသာမက, ဤဆောင်းပါးတွင်ဖော်ပြထားသောရိုးရှင်းသောအဆင့်များဖြင့်သင်သည်ထိရောက်သောလုံခြုံသော web service proxy ပတ်ဝန်းကျင်ကိုလျင်မြန်စွာတည်ဆောက်နိုင်သည်။