လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Web Services အတွက် SSL Certificate စိစစ်အတည်ပြုရန် Nginx Proxy server ကို configure လုပ်နည်း

Web Services အတွက် SSL Certificate စိစစ်အတည်ပြုရန် Nginx Proxy server ကို configure လုပ်နည်း

gitbox 2025-06-24

1 ။ SSL လက်မှတ်အတည်ပြုချက်ကဘာလဲ။

SSL လက်မှတ်အတည်ပြုချက်သည် SSL encryption protocol မှတဆင့်ဆာဗာ၏မည်သူမည်ဝါဖြစ်ကြောင်းအတည်ပြုရန်လုံခြုံရေးအစီအမံတစ်ခုဖြစ်သည်။ ၎င်းသည်အချက်အလက်များကိုထုတ်လွှင့်စဉ်အတွင်းဒေတာများကိုအနှောင့်အယှက်ဖြစ်စေခြင်းသို့မဟုတ်ခိုးယူခြင်းများကိုကာကွယ်ရန်သေချာစေပြီးဆက်သွယ်မှု၏လျှို့ဝှက်ခြင်းနှင့်သမာဓိရှိမှုကိုသေချာစေသည်။

ဆာဗာ၏ public key ကိုအတည်ပြုခြင်းအားဖြင့် SSL Certificate စိစစ်အတည်ပြုခြင်းသည်လူ -In- အလယ်အလတ်တိုက်ခိုက်မှုများကိုထိရောက်စွာကာကွယ်နိုင်ပြီးအချက်အလက်ထုတ်လွှင့်မှု၏ယုံကြည်စိတ်ချရမှုနှင့်ငြင်းဆိုခြင်းတို့ကိုထိရောက်စွာကာကွယ်နိုင်သည်။

2 ။ SSL Certificate စိစစ်အတည်ပြုရန် Nginx proxy server ကို configure လုပ်ရန်အဆင့်များ

2.1 SSL လက်မှတ်များထုတ်လုပ်ခြင်း

ပထမ ဦး စွာ OpenSSLT tool ကို install လုပ်ရန်လိုအပ်သည်, ထို့နောက် Self-Signed လက်မှတ်ထုတ်လုပ်ရန်အောက်ပါ command ကို run ရန်လိုအပ်သည်။

 <span class="fun">OpenSSL REQ -X509 -nodes -newkey rsa: 2048 -neyOuts.Key.Key -eds.Key -days.coms -eds 365</span>

ဤ command သည် server.crt (Certice file) နှင့် server.Key (private key file) အပါအ 0 င် 365 ရက်သက်တမ်းရှိသက်တမ်းတိုးသည့်ကိုယ်ပိုင်လက်မှတ်ကိုထုတ်ပေးသည်။

2.2 Nginx တွင် SSL ကို configuring လုပ်ခြင်း

Nginx configuration file (များသောအားဖြင့် /etc/nginx/nginx.conf.d/dcfault/Default/Default/default.confault.conf ကို ထောင့်တင်ရန်အောက်ပါ configuration ကိုထည့်ပါ။

 server {  
    listen 80;  
    server_name example.com;  
    return 301 https://$server_name$request_uri;  
}  
<p>server {<br>
listen 443 ssl;<br>
server_name example.com;</p>
ssl_certificate_key /path/to/server.key;  

location / {  
    proxy_pass http://backend;  
    proxy_redirect off;  
    proxy_set_header Host $host;  
    proxy_set_header X-Real-IP $remote_addr;  
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
}  

}

ဤနေရာတွင် Port 80 ကို Port 443 သို့ပြန်ပို့ရန်တောင်းဆိုမှုကိုပြန်လည်နေရာချထားခြင်းနှင့် SSL လက်မှတ်နှင့်ပုဂ္ဂလိကသော့ချက်လမ်းကြောင်းများကိုအမှန်တကယ်အခြေအနေအရဖြည့်ဆည်းရန်လိုအပ်သည်။

2.3 Client SSL Certificate စိစစ်အတည်ပြုပါ

လုံခြုံရေးကိုတိုးတက်စေရန် Nginx ကို Client SSL လက်မှတ်များအတည်ပြုရန်ပြင်ဆင်နိုင်သည်။ configuration file ကိုအောက်ပါအတိုင်းပြုပြင်မွမ်းမံပါ -

 server {  
    listen 443 ssl;  
    server_name www.example.com;  
ssl_client_certificate /path/to/ssl.crt;  

ssl_certificate /path/to/new.crt;  
ssl_certificate_key /path/to/new.key;  

location / {  
    proxy_pass http://localhost:8080;  
}  

}

parameter သည် ssl_veryify_clies ကိုအပေါ်; client certificate စိစစ်အတည်ပြု enable လုပ်ဖို့အသုံးပြုသည်။ SSL_CLIENT_CERTIFICATICATE သည် တရားဝင် client ကိုလက်မှတ်များလက်ခံထားသည့်တောင်းဆိုမှုများကိုသာလက်ခံရန်ယုံကြည်စိတ်ချရသောလက်မှတ်အာဏာပိုင်များ၏စာရင်းကိုသတ်မှတ်သည်။

3 ။ အကျဉ်းချုပ်

SSL လက်မှတ်အတည်ပြုချက်သည် 0 န်ဆောင်မှု 0 န်ဆောင်မှုများ၏လုံခြုံရေးကိုသေချာစေရန်အခြေခံဖြစ်သည်။ Nginx proxy server ၏ SSL function ကိုကျိုးကြောင်းဆီလျော်သော configure လုပ်ခြင်းအားဖြင့်၎င်းသည်ဒေတာထုတ်လွှင့်မှု၏လျှို့ဝှက်ခြင်းနှင့်သမာဓိကိုထိရောက်စွာကာကွယ်နိုင်သည်။ ဤဆောင်းပါးသည် Nginx ကို configure လုပ်ခြင်းကို Nginx ကိုပြင်ဆင်ရန်နှင့် client certificate configure ကို configure လုပ်ခြင်းနှင့် 0 န်ဆောင်မှုခံယူသူအတည်ပြုခြင်းအားဖွင့်လှစ်ခြင်း,