Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 27491|Atsakyti: 2

[Žiniatinklis] Praktinė NGINX didelio prieinamumo apkrovos balansavimo konfigūracija

[Kopijuoti nuorodą]
Paskelbta 2020-06-14 11:50:26 | | | |
"Alibaba Cloud" apkrovos balansavimą naudoju daugiau nei 6 metus, o "nginx" naudoju daugiau nei 6 metus.

Apkrovos balansavimas remiasi esamomis tinklo struktūromis ir suteikia pigų, efektyvų ir skaidrų būdą išplėsti tinklo įrangos ir serverių pralaidumą, padidinti pralaidumą, pagerinti tinklo duomenų apdorojimo galimybes ir pagerinti tinklo lankstumą bei prieinamumą.
Apkrovos balansas reiškia, kad jis paskirstomas keliems valdymo vienetams, tokiems kaip žiniatinklio serveriai, FTP serveriai, įmonių kritinių programų serveriai ir kiti kritiniai serveriai, kad būtų galima kartu atlikti darbo užduotis.

Paprasčiau tariant, jis paskirsto kelias užklausas skirtingiems serveriams galinėje sistemoje, kad sumažintų spaudimą kiekvienam serveriui ir pasiektų aukštą pasiekiamumą, net jei vienas serveris užstringa, tai neturi jokios įtakos.

Visų pirma

Įdiegiau node.js ir įdiegiau http serverį, kad imituočiau du žiniatinklio konteinerius. (Naudokite IIS arba įdiekite HTTP protokolą naudodami savo kodą)

Įdiegę node.js, paleiskite šią komandą:

langą, įdiekite http-server nodejs ir įjunkite HTTP serverį
https://www.itsvse.com/thread-6838-1-1.html

Imituokite dvi vidines svetaines

Aš sukūriau du naujus aplankus, site1 ir site2, pagal E: \ wwwroot katalogą, kiekvienas su index.html failą jame.



Turinys yra: 1 by:itsvse.com rodyklė ir 2 rodyklė by:itsvse.com


Tada klausykite dviejų HTTP prievadų naudodami šią komandą, kad atidarytumėte dvi svetaines.

Pabandykite pasiekti abi stotis atskirai:Hipersaito prisijungimas matomas. Hipersaito prisijungimas matomas.Atvaizdai yra tokie:



NGINX apkrovos balansavimo konfigūracija

Atsisiųskite "Windows" nginx versiją šiuo adresu:Hipersaito prisijungimas matomas.

Atsisiuntę išskleiskite jį į katalogą E:\wwwroot\nginx-1.18.0. Pakeiskite failą E:\wwwroot\nginx-1.18.0\conf\nginx.conf taip:



Paleiskite "nginx" programą naudodami šią komandą:



nginx -s sustabdyti greitą išjungimą
nginx -s nutraukti grakštų išjungimą
nginx -s perkrauti keičiant konfigūraciją, pradedant naujus darbo procesus su nauja konfigūracija, grakštus senų darbo procesų išjungimas
nginx -s iš naujo atidarykite žurnalo failus iš naujo

Prieiga prie nginx apkrovos balansavimo svetainės per naršyklę:Hipersaito prisijungimas matomas.



Mes daug kartų atnaujiname ir peržiūrime ir pastebime, kad grąžintas turinys kiekvieną kartą skiriasi, ir matote, kad nginx paskirsto skirtingas užklausas skirtingoms http paslaugoms galinėje sistemoje,Bandydami sustabdyti site1 svetainę, matome, kad tai neturi įtakos mūsų įprastai prieigai, o nginx persiunčia visas užklausas į site2 svetainę

Nginx apkrovos balansavimo konfigūracijos būsena
valstybėApžvalga
žemynDabartinis serveris kol kas nedalyvauja apkrovos balansavime
atsarginė kopijaRezervuoti atsarginių kopijų serveriai įjungiami, kai visi kiti serveriai yra užblokuoti
max_failsLeidžiamas nepavykusių užklausų skaičius, jei nepavykusių užklausų skaičius viršija ribą, po fail_timeout laiko nutraukia serverį iš virtualaus tarnybų telkinio
fail_timeoutPo max_fails gedimo paslauga pristabdo laiką, max_fails reikia nustatyti fail_timeout reikšmę
max_connsApriboti maksimalų ryšių skaičių skirtingoms serverio aparatūros konfigūracijoms


"Nginx" apkrovos balansavimo planavimo politika

Planavimo algoritmaiApžvalga
PollotApklausa po vieną, numatytasis metodas
svorisSvertinė apklausa, kuo didesnis svoris, tuo didesnė pasiskirstymo tikimybė
ip_hashPaskirsčius maišos rezultatus iš prieigos IP, to paties IP adreso bus pateiktos užklausos pasiekti fiksuotą foninį serverį
url_hashPriskirkite pagal aplankyto URL maišos rezultatą
least_connMinimalus nuorodų skaičius, serveris su mažiau nuorodų bus priskirtas
maišos rakto reikšmėPasirinktinis maišos raktas


Daugiau informacijos apie nginx konfigūracijas žr.:Hipersaito prisijungimas matomas.





Ankstesnis:Nginx žurnalo padalijimas ir ištrynimas
Kitą:Sąvoka ir skirtumas tarp ITO, BPO, KPO ir trijų
 Savininkas| Paskelbta 2021-03-16 15:48:20 |
nginx: [emerg] CreateFile() "C:\360安全浏览器下载\nginx-1.18.0/conf/nginx.conf" failed (1113: No mapping for the Unicode character exists in the target multi-byte code page)
nginx: configuration file C:\360安全浏览器下载\nginx-1.18.0/conf/nginx.conf test failed


nginx kelių negali sukurti kinų kalba
 Savininkas| Paskelbta 2023-01-10 19:31:52 |
【Praktinis veiksmas】 Žiniatinklio didelio prieinamumo pamoka, skirta "Keepalived" ir "Nginx".
https://www.itsvse.com/thread-10118-1-1.html
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com