လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Web Service Health စစ်ဆေးမှုများကိုအကောင်အထည်ဖော်ရန် TGINX proxy server ကို configure လုပ်ရန်လမ်းညွှန်အပြည့်အစုံ

Web Service Health စစ်ဆေးမှုများကိုအကောင်အထည်ဖော်ရန် TGINX proxy server ကို configure လုပ်ရန်လမ်းညွှန်အပြည့်အစုံ

M66 2025-07-09

0 က်ဘ်ဆိုက် 0 န်ဆောင်မှုကျန်းမာရေးစစ်ဆေးမှုများကိုပံ့ပိုးရန် Nginx proxy server ကို docker ကွန်တိန်နာတွင် configure လုပ်ရန်အရေးကြီးပုံ

ကွန်တိန်နာဖြန့်ကျက်မှုတစ်ခု၏လူကြိုက်များမှုနှင့်အတူဝက်ဘ်ဆိုက်၏တည်ငြိမ်သောလည်ပတ်မှုကိုသေချာစွာလုပ်ဆောင်ခြင်းသည်အထူးအရေးကြီးသည်။ ကျန်းမာရေးစစ်ဆေးမှုယန္တရားကိုပြင်ဆင်ခြင်းအားဖြင့် 0 န်ဆောင်မှုအဆင့်အတန်းကိုအချိန်မှန်စောင့်ကြည့်လေ့လာခြင်း, လူကြိုက်များသောပြောင်းပြန် proxy server တစ်ခုအနေဖြင့် Nginx သည် Back-end 0 န်ဆောင်မှုများ၏ကျန်းမာရေးအခြေအနေကိုထိထိရောက်ရောက်စောင့်ကြည့်လေ့လာရန် Nginx သည် Docker ပတ်ဝန်းကျင်တွင်ကျန်းမာရေးစစ်ဆေးမှုများကို configriens ။

စိတ်ကြိုက် Nginx image dockerfile တစ်ခုဖန်တီးပါ

ပထမ ဦး စွာ, စိတ်ကြိုက်ပြင်ဆင်ခြင်းနှင့်ကျန်းမာရေးစစ်ဆေးမှုများပါ 0 င်သည့် Nginx Image ကိုတည်ဆောက်ရန် dockerfile တစ်ခုကိုရေးရန်လိုအပ်သည်။ အဆိုပါအကြောင်းအရာအောက်ပါအတိုင်းဖြစ်သည် -

 Nginx ကနေ

# Custom Configuration file ကိုကွန်တိန်နာထဲသို့ကူးယူပါ။ Coper Coper Nginx.etcf/ngN/nginx/nginx.conf

# ကျန်းမာရေးစစ်ဆေးမှု script ကိုကွန်တိန်နာ copy copy copy copy ကိုကူးယူပါ။

# ကွပ်မျက်ခွင့်ပြုချက်ကိုထည့်ပါ chmod + /etc/nginx/check.sh run ပါ

# command cmd /etc/nginx/chninx/check.sh && nginx -g "daemon ချွတ် command ကိုသတ်မှတ်ပါ။ "

Proxy နှင့်ကျန်းမာရေးစစ်ဆေးမှုများအကောင်အထည်ဖော်ရန် Nginx Configuration ဖိုင်များကိုစိတ်ကြိုက်ပြုလုပ်ပါ

Nginx.conf ဖိုင်ကိုဖန်တီးပါ။ ပြောင်းပြန် proxy နှင့်ကျန်းမာရေးစစ်ဆေးမှုလမ်းကြောင်းကို configure လုပ်ပါ။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -

 အသုံးပြုသူ Nginx;
WADID_PROCESSES 1;

ဖြစ်ရပ်များ {{
    Worker_Connections 1024;
}

http {
    အထက်ပြန် {{
        ဆာဗာ App1: 8080;
        ဆာဗာ App2: 8080;
    }

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

        တည်နေရာ / {
            proxy_pass http: // backend;
        }

        တည်နေရာ / ကျန်းမာရေး
            200 200;
        }
    }
}

၎င်းတို့အနက် အထက်ပိုင်း backend သည် backend 0 န်ဆောင်မှုကွန်တိန်နာနှစ်ခုကိုသတ်မှတ်ပြီးကျန်းမာရေးစစ်ဆေးမှုလမ်းကြောင်း / ကျန်းမာရေး သည် 0 န်ဆောင်မှုသည်ပုံမှန်ဖြစ်သည်ဟုညွှန်ပြသည်။

Startup မတိုင်မီ 0 န်ဆောင်မှု status အတည်ပြုချက်ကိုအောင်မြင်ရန်ကျန်းမာရေးစစ်ဆေးရေးဇာတ်ညွှန်းရေးရန်

The Nginx 0 န်ဆောင်မှုကို Check.Sh script loop မှတဆင့်အောင်မြင်စွာစတင်မေးမြန်းခြင်းရှိမရှိစစ်ဆေးပါ။ ကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

 #! / bin / bash

# server address ကို host = localhost ကိုစစ်ဆေးရန်
# server port ကို port = 80 ကိုစစ်ဆေးပါ

# 0 န်ဆောင်မှုသည်အောင်မြင်စွာမစတင်မီ (သို့) i {1..10} အများဆုံးရရှိသောအများဆုံးအရေအတွက်ထက်မကျော်လွန်မချင်း 0 န်ဆောင်မှုသည်ပုံမှန်ဖြစ်သည်ကိုစစ်ဆေးပါ။
ပြုလုပ်
    # Request the health check path of the service and get the returned HTTP status code STATUS=$(curl -LI "$HOST:$PORT/health" -o /dev/null -w '%{http_code}' -s)

    # HTTP status code သည် 200 ဖြစ်လျှင် 0 န်ဆောင်မှုသည်သာမန်ဖြစ်ပါက 0 န်ဆောင်မှုသည်ပုံမှန်ဖြစ်သည်, script ကိုသွားပါ။ ထိုအခါ
        Echo "Health Check Passed, Nginx သည်တက်။ ပြေးနေသည်"
        ထွက်ပေါက် 0
    fi

    ECHO "Nginx ကိုစတင်ရန်စောင့်ဆိုင်း"
    အိပ်ပါ
ပြီးပြီ

# ပြန်လည်ကြိုးစားမှုအရေအတွက်ကပြန်ကြိုးစားရမည့်နံပါတ်ထက်ကျော်လွန်ပါကအမှားအယွင်းကိုပုံနှိပ်ပါ။ ECHO "Health Check Failed မအောင်မြင်ပါ, Nginx စတင်ရန်မအောင်မြင်ပါ။ "
ထွက်ပေါက် 1

RGinx ကွန်တိန်နာကိုတည်ဆောက်ပါ

ပုံကိုတည်ဆောက်ရန်နှင့်ကွန်တိန်နာကိုဖွင့်ရန်အောက်ပါ command ကို run ပါ။

 Docker Build -t My-Nginx ။
DOCKER RIP -D -P 8080: 80 - nginx-nginx-container my-nginx

၎င်းသည် ကျွန်ုပ်၏ Nginx ဟုခေါ်သောပုံရိပ်တစ်ခုတည်ဆောက်ပြီး host port 8080 ကိုကွန်တိန်နာ port 80 သို့မြေပုံများကိုစတင်ရန်ထည့်ပါ။

အကျဉ်းချုပ်

Custom DockerFile, Nginx Configuration Files နှင့် Health Check scripts မှတစ်ဆင့် Nginx Proxy service မှကျန်းမာရေးစောင့်ကြည့်လေ့လာခြင်းကို Nginx Proxy Server ၏ကျန်းမာရေးစောင့်ကြည့်လေ့လာခြင်းကိုအကောင်အထည်ဖော်သည်။ ဤပြင်ဆင်မှုသည် 0 န်ဆောင်မှု၏တည်ငြိမ်မှုကိုတိုးတက်စေရုံသာမကဘဲနောက်ဆက်တွဲတိုးချဲ့ခြင်းနှင့်ပြုပြင်ထိန်းသိမ်းမှုများကိုလည်းအထောက်အကူပြုသည်။ အမှန်တကယ်စီးပွားရေးလိုအပ်ချက်များအပေါ် အခြေခံ. ဟန်ချက်ညီမှုနည်းဗျူဟာကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်ရန်အကြံပြုသည်။