လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ဝက်ဘ်တုန့်ပြန်မှုမြန်နှုန်းနှင့်စွမ်းဆောင်ရည်ကိုတိုးတက်စေရန် Nginx proxy server ကိုမည်သို့ configure လုပ်နည်း

ဝက်ဘ်တုန့်ပြန်မှုမြန်နှုန်းနှင့်စွမ်းဆောင်ရည်ကိုတိုးတက်စေရန် Nginx proxy server ကိုမည်သို့ configure လုပ်နည်း

gitbox 2025-06-28

Nginx proxy ဆာဗာဆိုတာဘာလဲ။

Nginx သည်စွမ်းဆောင်ရည်မြင့်မားသော web server တစ်ခုဖြစ်သည်။ Client Requirts ကို backend server များသို့ဖြန့်ဖြူးခြင်းအားဖြင့် Nginx သည် 0 န်ဆောင်မှုများ၏ 0 န်ဆောင်မှုများ၏တုံ့ပြန်မှုမြန်နှုန်းနှင့်အလုံးစုံစွမ်းဆောင်ရည်ကိုတိုးတက်စေနိုင်သည်။ ၎င်း၏အဓိကလုပ်ဆောင်ချက်များမှာ HTTP Header ကိုတောင်းဆိုခြင်း, တင်ခြင်း,

Nginx proxy server ကိုဘာကြောင့် configure လုပ်ဖို့လိုသလဲ။

Traffic the Traffic Web applications များ၌ဆာဗာတစ်ခုတည်းသည်တောင်းဆိုမှုများစွာကိုအိမ်ရှင်အဖြစ်လက်ခံနိုင်ရန်မဖြစ်နိုင်ပါ, ထို့ကြောင့် Load Balancing မှတဆင့် Backend Servers များသို့ဖြန့်ဝေရန်လိုအပ်သည်။ ထို့အပြင် Reverse proxy Technology သည်ဖောက်သည်များအားအနီးဆုံးဆာဗာများနှင့်ဆက်သွယ်ခြင်း, Nginx ကို proxy server တစ်ခုအနေဖြင့်ပြုပြင်ခြင်းအားဖြင့် 0 န်ဆောင်မှုနည်းခြင်းနှင့် 0 န်ဆောင်မှုရရှိနိုင်မှုနှင့်တုံ့ပြန်မှုမြန်နှုန်းကိုလည်းထိရောက်စွာတိုးတက်အောင်လုပ်နိုင်သည်။

Nginx proxy server ကို install လုပ်ပြီး configure လုပ်ပါ

Nginx ကို install လုပ်ပါ

Ubuntu System တွင် Nginx ကို APT မှတဆင့် install လုပ်ပြီးအောက်ပါ command ကိုသုံးနိုင်သည်။

 sudo apt-get update ကို
sudo apt-get install nginx

Nginx ကို configure

Nginx proxy server ကို configure လုပ်တဲ့အခါ Nginx configuration file ကိုအရင်ဆုံးလိုအပ်တယ်။ ဖိုင်လမ်းကြောင်းသည်များသောအားဖြင့် / etc / etc / nginx / directory တွင်ဖြစ်သည်။

backup configuration ဖိုင်များ

configuration ကိုမပြုပြင်မီမူရင်း configuration ဖိုင်ကို back up လုပ်ရန်အကြံပြုသည်။ မူရင်း /etc/nginx/nginx.conf ဖိုင်ကို back up လုပ်ရန်အောက်ပါ command ကိုသုံးပါ။

 CD / etc / nginx
sudo cp nginx.cinx.cinx.cinx.bak

configuration ဖိုင်ကိုပြုပြင်မွမ်းမံပါ

Nginx ၏ configuration file သည်အဓိကအားဖြင့်အပိုင်းနှစ်ပိုင်းပါ 0 င်သည်။ အထက်ပိုင်းအဓိပ္ပါယ်နှင့် proxy_pass setting ကို။

အထက်တွင်ဖော်ပြထားသည်

HTTP segment တွင် backend server များ၏ IP address များနှင့် ports များကိုသတ်မှတ်ပါ။ အောက်ပါဥပမာသည် Backend Servers 3 configries များကို configries:

 http {
  အထက်ပြန် {{
    ဆာဗာ 192.168.1101:80 အလေးချိန် = 1;
    ဆာဗာ 192.168.102:80 အလေးချိန် = 1;
    ဆာဗာ 192.168.1.103:80 အလေးချိန် = 1;
  }
}

proxy_pass settings

Proxy_Pass ကိုဆာဗာအစိတ်အပိုင်းတွင် configure လုပ်ပြီးအထက်တွင်ဖော်ပြထားသော backend server သို့တောင်းဆိုမှုကိုရှေ့သို့ပေးပို့ပါ။

 ဆာဗာ {
  နားထောင် 80 နားထောင်ပါ။
  server_name ဥပမာ,
  တည်နေရာ / {
    proxy_pass http: // backend;
  }
}

Nginx ကို restart လုပ်ပါ

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

 sudo 0 န်ကြီးဌာန Nginx ပြန်လည်စတင်

Nginx proxy server ကို optimization

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

cache ကိုဖွင့်ပါ

Cache ကိုဖွင့်ခြင်းအားဖြင့် Nginx သည် static files များကိုမှတ်ဉာဏ်တွင်သိမ်းဆည်းထားနိုင်သည်။ Cache ကိုဖွင့်ရန်အောက်ပါကုဒ်ကို configuration file သို့ထည့်နိုင်သည်။

 http {
  Proxy_cache_path / cache / cache / cache / nginx အဆင့်များ = 1: 2 keys_zone = my_cache: 10 မီတာမလှုပ်မရှား = 60 မီတာ;
  proxy_cache_key "$ scheme $ question_method $ host $ host $ ays_uri";
  Proxy_cache_valid 200 304 12h;
  Proxy_cache_valid 404 1M;
}

gzip compression ကို enable

Gzip Compression ကိုဖွင့်ခြင်းသည်ဒေတာ 0 န်ဆောင်မှုများ၏တုံ့ပြန်မှုမြန်နှုန်းကိုသက်ရောက်စေနိုင်သည်။ အောက်ပါကုဒ်ကို configuration file သို့ထည့်ပါ။

 http {
  gzip;
  gzip_min_length 1000;
  Gzip_types စာသား / ရိုးရိုးစာသား / CSS application / JavaScript text / javascript text / xml applicips / xml + xml / rss text / javascript;
}

အလုပ်လုပ်ငန်းစဉ်အရေအတွက်ကိုညှိပါ

ဆာဗာ၏ CPU core cpu core အရေအတွက်အရ Nginx ၏အလုပ်သမားလုပ်ငန်းစဉ်အရေအတွက်ကိုညှိခြင်းကစွမ်းဆောင်ရည်ကိုတိုးတက်စေနိုင်သည်။ အောက်ပါဥပမာသည် CPU cores အရေအတွက်အပေါ် အခြေခံ. အလုပ်သမားလုပ်ငန်းစဉ်အရေအတွက်ကိုမည်သို့အလိုအလျောက်သတ်မှတ်ရမည်ကိုပြသသည်။

 worker_processes အလိုအလျောက်;
worker_cpu_affinity အလိုအလျောက်;
worker_rlimit_nofile 8192;

အကျဉ်းချုပ်

Nginx proxy server ကို configure လုပ်ခြင်းသည် 0 န်ဆောင်မှု 0 န်ဆောင်မှုများ၏တုံ့ပြန်မှုမြန်နှုန်းနှင့်စွမ်းဆောင်ရည်ကိုသိသိသာသာတိုးတက်စေနိုင်သည်။ ပြင်ဆင်မှုဟန်ဟန်ဟန်ဟန်ဟန်ဟန်ဟန်ဟန်ဟန်ဟန်ဟန်ဟန်ဟန်ဟန်ဟန်ဟန်ဟန်ဟန်ဟန်ချက်ညီစေရန်, ပြောင်းပြန် proxying များကိုပြင်ဆင်ခြင်းဖြင့်, Configuration လုပ်ငန်းစဉ်အတွင်းဆာဗာဟာ့ဒ်ဝဲပတ်ဝန်းကျင်အပေါ် အခြေခံ. သက်ဆိုင်ရာပြုပြင်ပြောင်းလဲမှုများနှင့်အကောင်းမြင်စေရန်သေချာစွာဂရုပြုပါ။