အင်တာနက်နည်းပညာလျင်မြန်စွာဖွံ့ဖြိုးတိုးတက်မှုဖြင့်ဝက်ဘ် 0 န်ဆောင်မှုများ၏လုံခြုံရေးသည်အထူးအရေးကြီးသည်။ 0 ဘ်ဆိုဒ်များကို 0 န်ဆောင်မှုကိုထိရောက်စွာကာကွယ်ရန် Nginx proxy ဆာဗာများနှင့်ပေါင်းစပ်ထားသော docker ကွန်တိန်နာများကိုအသုံးပြုခြင်းသည်အလွန်ထိရောက်သောဖြေရှင်းချက်ဖြစ်သည်။ ဝက်ဘ် 0 န်ဆောင်မှုများ၏လုံခြုံရေးကိုသေချာစေရန် Do Docker ကွန်တိန်နာကွန်တိန်နာနှင့် Nginx proxy ဆာဗာများကိုမည်သို့ပြင်ဆင်ရမည်ကိုအသေးစိတ်ရှင်းပြပါမည်။
ဆိုက်ဂိတ်သည် applications များနှင့်၎င်းတို့၏မှီခိုမှုများကိုသီးခြားကွန်တိန်နာများဖြင့်ပတ်ဝန်းကျင်တစ်ဝှမ်းတွင်ပတ် 0 န်းကျင်တွင်သယ်ဆောင်နိုင်သည့် open source eterized platform တစ်ခုဖြစ်သည်။ docker ကွန်တိန်နာများနှင့်အတူလျှောက်လွှာဖြန့်ကျက်မှုများကိုပိုမိုထိရောက်စွာစီမံခန့်ခွဲနိုင်သည်
Nginx သည်စွမ်းဆောင်ရည်မြင့်မားသော web server နှင့် Reverse proxy server ဖြစ်ပြီး Load Balancing, SSL Terminals, လုံခြုံရေးထိန်းချုပ်မှုနှင့်အခြားအခြေအနေများတွင်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသော Reverse proxy server ဖြစ်သည်။ Nginx proxy server ကို configure လုပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် 0 က်ဘ်ဆိုက်၏ 0 န်ဆောင်မှုကိုထိရောက်စွာထိန်းချုပ်နိုင်ပြီးစနစ်၏လုံခြုံရေးကိုတိုးပွားစေနိုင်သည်။
ပထမ ဦး စွာသင်၏ system ပေါ်တွင် docker ကို install လုပ်ရန်လိုအပ်သည်။ Docyer ၏တရားဝင်တပ်ဆင်ခြင်းစာရွက်စာတမ်းများကိုသင်ရည်ညွှန်းနိုင်သည်။ installation ကိုဖြည့်စွက်ပြီးပါကအောက်ပါ command မှတစ်ဆင့် docker ကိုအောင်မြင်စွာတပ်ဆင်ခြင်းရှိမရှိစစ်ဆေးပါ။
<span class="fun">Docker --version</span>
ထို့နောက်ကျွန်ုပ်တို့သည် Nginx proxy server ကို run ရန် Delcer ကွန်တိန်နာတစ်ခုကိုဖန်တီးလိမ့်မည်။ အောက်ပါ command ဖြင့် "Nginx-proxy" အမည်ရှိကွန်တိန်နာတစ်ခုကိုသင် ဖန်တီး. ကွန်တိန်နာ၏ port 80 ကို host's port 80 သို့မြေပုံဆွဲနိုင်သည်။
<span class="fun">Docker Run - Nginx-proxy -p 80:80 -d Nginx</span>
ဤ command ၏ရည်ရွယ်ချက်မှာ Nginx-proxy ဟုခေါ်သော Nginx Container ကိုစတင်ရန်နှင့်နောက်ခံတွင် run ပါစေ။
ထို့နောက် Nginx ကို proxy web တောင်းဆိုမှုများကိုသင့်လျော်သော backend service သို့ proxy web တောင်းဆိုမှုများသို့ configure လုပ်ရန်လိုအပ်သည်။ ဤတွင် Nginx Configuration ၏ဥပမာတစ်ခုဖြစ်သည်။
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://web-service;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
upstream web-service {
server web-service-container:8080;
}
ဤပြင်ဆင်မှုသည် Nginx သည် Nginx ကို Listens ကို Port 80 သို့ဖော်ပြသည်။ တစ်ချိန်တည်းမှာပင် HTTP တောင်းဆိုမှုခေါင်းစီးများသည် client information ကိုအထက်ပိုင်းဆာဗာသို့ကူးပြောင်းနိုင်ရန်သေချာစေရန်ပြင်ဆင်ထားသည်။
ယခုကျွန်ုပ်တို့သည် "Web-Service-container" ဟုခေါ်သောဝက်ဘ်ဝန်ဆောင်မှုကွန်တိန်နာတစ်ခုစတင်ရန်နှင့် host ၏ 8080 ဆိပ်ကမ်းသို့ဆိပ်ကမ်းကိုမြေပုံဆွဲရန်လိုအပ်သည်။ ၎င်းကိုအောက်ပါ command ဖြင့်ပြုလုပ်နိုင်သည်။
<span class="fun">Docker Run -name 0 န်ဆောင်မှု - ကွန်တိန်နာ -p 8080: 8080 -d Web-service</span>
ဤ command သည် web service container တစ်ခုစတင်ပြီး Nginx proxy server သို့ချိတ်ဆက်လိမ့်မည်။
Docker ကွန်တိန်နာနှင့် Nginx proxy ဆာဗာများကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် 0 န်ဆောင်မှု 0 န်ဆောင်မှုများ၏ 0 န်ဆောင်မှုများ၏အခွင့်အရေးများကိုထိထိရောက်ရောက်ကာကွယ်နိုင်ပြီးစနစ်၏လုံခြုံရေးကိုသေချာစွာကာကွယ်နိုင်သည်။ ဤဆောင်းပါးသည်နာမည်ပျက်စစ်ဆင်ရေးကိုထည့်သွင်းခြင်း, Nginx Proxy ဆာဗာကို configure လုပ်ခြင်းနှင့်ဝက်ဘ်ဝန်ဆောင်မှုကွန်တိန်နာကိုစတင်ခြင်း, လုံခြုံစိတ်ချရသော web service ဗိသုကာကိုတည်ဆောက်ရန်ဤဆောင်းပါးသည်သင့်အတွက်အထောက်အကူပြုလိမ့်မည်ဟုမျှော်လင့်ပါ။