လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Web Services ၏ elastic scenting စွမ်းရည်ကိုတိုးတက်စေရန် Nginx proxy တွင် Nginx Proxy တွင် configure လုပ်နည်း

Web Services ၏ elastic scenting စွမ်းရည်ကိုတိုးတက်စေရန် Nginx proxy တွင် Nginx Proxy တွင် configure လုပ်နည်း

M66 2025-06-19

Web Services ၏ elastic scenting စွမ်းရည်ကိုတိုးတက်စေရန် Nginx proxy တွင် Nginx Proxy တွင် configure လုပ်နည်း

Cloud computing ခေတ်တွင်ဝက်ဘ်ဆိုက် 0 န်ဆောင်မှုများမြင့်မားမှုနှင့်စွမ်းဆောင်ရည်မြင့်မားမှုရှိစေရန်သေချာစေရန်အလွန်အရေးကြီးသည်။ elastic sceding သည်အရင်းအမြစ်များကိုအရှိန်အဟုန်မြှင့်တင်သောအရင်းအမြစ်များကြောင့်ယာဉ်ကြောအပြောင်းအလဲများနှင့်လိုက်လျောညီထွေဖြစ်အောင်လုပ်ရန်ထိရောက်သောဖြေရှင်းချက်တစ်ခုဖြစ်သည်။ DoDer နှင့် Nginx ပေါင်းစပ်မှုသည် 0 န်ဆောင်မှုများ၏လွယ်ကူချောမွေ့မှုနှင့် elastic scervices စွမ်းရည်များအတွက်အစွမ်းထက်သောဗိသုကာဆိုင်ရာဖြေရှင်းနည်းကိုပေးသည်။

အခြေခံဝက်ဘ်ဝန်ဆောင်မှုကိုတည်ဆောက်ပါ

ပထမ ဦး စွာစမ်းသပ်ရန်ရိုးရှင်းသော web 0 န်ဆောင်မှုတစ်ခုတည်ဆောက်ရန်လိုအပ်သည်။ ဤနေရာတွင်ကျွန်ုပ်တို့သည် "Hello World" လျှောက်လွှာကိုဖန်တီးရန် Node.Js နှင့် Express.js frameworks များကိုအသုံးပြုသည်။ ဤနေရာတွင်လျှောက်လွှာအတွက်ကုဒ်ဖြစ်သည်။

Const Express = လိုအပ် ('Express');
Const App = Express ();

App.GEg ('/', (Req, Res) => {
    res.send ('ဟဲလို, ကမ္ဘာ!');
});

App.Listen (3000, () => {
    Console.log ('ဆာဗာသည် Port 3000 တွင်အသုံးပြုနေသည်);
});

နောက်တစ်ခုကဒီ application ကို dycy ကိုသုံးပြီးထည့်သွင်းဖို့လိုတယ်။ စီမံကိန်း၏ root directory တွင် dockerfile တစ်ခုကိုဖန်တီးပါ, အောက်ပါအကြောင်းအရာများပါ 0 င်သည်။

# dockerfile
node ကိုမှ: alpine

Workdir / app

ကူးယူခြင်းအထုပ် * .json ./

NPM Install လုပ်ပါ

ကူးယူပါ။ ။

3000 ကိုဖော်ထုတ်ပါ

CMD ["node", "App.js"]

ဤ dockerfile သည် alpine.js image ၏ alpine ဗားရှင်းကိုသတ်မှတ်သည်။ လုပ်ငန်းလမ်းညွှန်ကိုသတ်မှတ်ပါ။

Build နှင့် docker ကွန်တိန်နာ run

အောက်ဖော်ပြပါ command ဖြင့် docker ကွန်တိန်နာကိုတည်ဆောက်ပါ။

$ docker Build -t MyApp ။
$ docker Run -DP 3000: 3000 MYApp

Execution ပြီးနောက်ကွန်တိန်နာသည် port 3000 ကိုမြေပုံဆွဲလိမ့်မည်။

Nginx proxy server ကို configure

0 န်ဆောင်မှုများ 0 န်ဆောင်မှုများကိုလျှော့ချခြင်းနှင့် elical spastic sceding အောင်မြင်ရန် Nginx ကိုပြောင်းပြန် proxy server အဖြစ် configure လုပ်ရန်လိုအပ်သည်။ ပထမ ဦး စွာ Nginx ကို install လုပ်ပြီး `configuration file ကိုတည်းဖြတ်ပါ။

$ sudo apt-get update ကို
$ sudo apt-get install nginx
$ sudo nano /etc/nginx/conf.d/default.conf

Nginx configuration ဖိုင်တွင်အောက်ပါတို့ကိုထည့်ပါ။

# /etc/nginx/conf.d/default.conf
အထက်ပိုင်း app_server {
    # သင်၏ docyer ကွန်တိန်နာ IP နှင့် port အချက်အလက်များကိုဤနေရာတွင်ဖြည့်ပါ။ ဆာဗာများစွာရှိနိုင်သည်<CONTAINER_IP> : 3000;
}

ဆာဗာ {
    နားထောင် 80 နားထောင်ပါ။

    တည်နေရာ / {
        proxy_pass http: // app_server;
        proxy_set_header အိမ်ရှင်,
        Proxy_set_header X-Real-IP $ remote_addr;
    }
}

ဤနေရာတွင် Docker ကွန်တိန်နာဖြစ်ရပ်များပါ 0 င်ရန် "App_Server" အုပ်စုကိုသတ်မှတ်သည်။ Nginx သည်ဤကွန်တိန်နာများအနက်ဤကွန်တိန်နာများထံတောင်းဆိုမှုများကိုပြုလုပ်လိမ့်မည်။ ထို့ကြောင့်ဝန်ဟန်ချက်ညီမှုကိုရရှိစေသည်။

Nginx ဝန်ဆောင်မှုကို restart လုပ်ပါ

configuration file ကိုသိမ်းဆည်းပြီးထွက်ပြီးထွက်ပြီးပြီးပါပြီ။ configuration အသစ်ကိုကျင့်သုံးရန် Nginx 0 န်ဆောင်မှုကိုပြန်လည်စတင်ပါ။

$ sudo ဝန်ဆောင်မှု Nginx ပြန်လည်စတင်

elastic ချဲ့ထွင်ခြင်းနှင့်ကျုံ့ရန်

Nginx အတွက် load ကိုဟန်ချက်ညီစေရန် configure လုပ်ခြင်းအားဖြင့်ကွန်တိန်နာတိုးချဲ့မှုသည်အလွန်ရိုးရှင်းလာသည်။ ကွန်တိန်နာတစ်ခုထည့်သွင်းရန်လိုအပ်သည့်အခါသင် docker ကွန်တိန်နာအသစ်ဥပမာအသစ်တစ်ခုကိုသာအသုံးပြုရန်လိုအပ်ပြီး Nginx သည်ကွန်တိန်နာအသစ်သို့အလိုအလျောက်အသိအမှတ်ပြုပြီးဖြန့်ဝေလိမ့်မည်။

အကျဉ်းချုပ်

0 က်ဘ်အပလီကေးရှင်းများထည့်သွင်းခြင်းနှင့် Nginx proxy server ကို configure လုပ်ခြင်းဖြင့်ကျွန်ုပ်တို့သည် Nginx Proxy server ကို configure လုပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်အလွန်ကောင်းမွန်သောစွမ်းဆောင်ရည်မြင့်မားသောမြင့်မားသောဗိသုကာလက်ရာများကိုအကောင်အထည်ဖော်နိုင်သည်။ DOGORER နှင့် NGINX ပေါင်းစပ်မှုသည်ရိုးရှင်းသောအုတ်မြစ်နှင့်ဖြေရှင်းနည်းများကိုပေးရုံသာမက Load Balanceing နှင့် Traffic Management ကိုပိုမိုလွယ်ကူချောမွေ့စေသည်။ Web 0 န်ဆောင်မှုများ၏ elastic sceding စွမ်းရည်ကိုတိုးတက်စေရန် Nginx Proxy Server ကို docker ကွန်တိန်နာများ၌ Nginx Proxy ဆာဗာကိုရည်ညွှန်းသည်။