Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 27491|Odgovoriti: 2

[Web] Praktična konfiguracija NGINX uravnoteženja obremenitve z visoko razpoložljivostjo

[Kopiraj povezavo]
Objavljeno na 14. 06. 2020 11:50:26 | | | |
Že več kot 6 let uporabljam Alibaba Cloud sistem za uravnoteženje obremenitve, nginx pa že več kot 6 let.

Uravnoteženje obremenitve gradi na obstoječih omrežnih strukturah in zagotavlja poceni, učinkovit in pregleden način za skaliranje pasovne širine omrežne opreme in strežnikov, povečanje prepustnosti, izboljšanje zmogljivosti obdelave podatkov v omrežju ter izboljšanje prilagodljivosti in razpoložljivosti omrežja.
Uravnoteženost obremenitve pomeni, da je razdeljena na več operativnih enot, kot so spletni strežniki, FTP strežniki, kritični aplikacijski strežniki podjetja in drugi kritični strežniki, da skupaj opravijo delovne naloge.

Preprosto povedano, razdeli več zahtevkov na različne strežnike v ozadju, da zmanjša pritisk na vsak strežnik in doseže visoko razpoložljivost, tudi če en strežnik prekine, to nima nobenega vpliva.

Predvsem

Namestil sem node.js nativno in namestil http-server za emulacijo dveh spletnih kontejnerjev. (Uporabite IIS ali implementirajte HTTP protokol s svojo lastno kodo)

Po namestitvi node.js izvedete naslednji ukaz:

Windows, namesti http-server v nodejs in vklopi HTTP strežnik
https://www.itsvse.com/thread-6838-1-1.html

Simulirajte dve backend strani

Ustvaril sem dve novi mapi, site1 in site2, pod mapo E:\wwwroot, vsaka z index.html datoteko.



Vsebina je: indeks 1 by:itsvse.com in indeks 2 by:itsvse.com


Nato poslušajte oba HTTP priključka z naslednjim ukazom za odpiranje obeh strani.

Poskusite dostopati do obeh postaj ločeno:Prijava do hiperpovezave je vidna. Prijava do hiperpovezave je vidna.Upodobitve so naslednje:



NGINX konfiguracija za uravnoteženje obremenitve

Prenesite Windows različico nginx na naslednji naslov:Prijava do hiperpovezave je vidna.

Ko je prenesen, jo izvlecite v mapo E:\wwwroot\nginx-1.18.0. Spremenite datoteko E:\wwwroot\nginx-1.18.0\conf\nginx.conf na naslednji način:



Zaženi nginx program z naslednjim ukazom:



nginx -s ustavi hitro zaprtje
nginx-s prenehaj z gracioznim izklopom
nginx -s ponovno nalaganje spreminjajoče se konfiguracije, zagon novih delavskih procesov z novo konfiguracijo, elegantno izklop starih delavskih procesov
nginx -s ponovno odpiranje dnevniških datotek

Dostop do nginx strani za uravnoteženje obremenitve prek brskalnika:Prijava do hiperpovezave je vidna.



Večkrat osvežimo in ponovno pregledamo ter ugotovimo, da je vrnjena vsebina vsakič drugačna, poleg tega pa lahko vidite, da nginx na ozadju razporeja različne zahteve različnim HTTP storitvam,Ko poskušamo ustaviti site1 lokacijo, vidimo, da to ne vpliva na naš običajni dostop, nginx pa vse zahteve posreduje na site2 lokacijo

Konfiguracijski status Nginx uravnoteženja obremenitve
državaPregled
dolTrenutni strežnik trenutno ne sodeluje pri uravnoteženju obremenitve
RezervaRezervirani varnostni strežniki so omogočeni, ko so vsi ostali strežniki zamrznjeni
max_failsČe je dovoljeno število neuspešnih zahtev, če preseže omejitev, strežnik po fail_timeout času uniči iz navideznega servisnega bazena
fail_timeoutPo okvari max_fails storitev začasno ustavi čas max_fails je treba nastaviti vrednost fail_timeout
max_connsOmejiti največje število povezav za različne konfiguracije strežniške strojne opreme


Nginx politika razporejanja uravnoteženja obremenitve

Algoritmi za razporejanjePregled
PollotAnketirajte eno za drugo, privzeta metoda
TežaPri uteženem anketiranju velja, da večja kot je utež, večja je možnost porazdelitve
ip_hashDodelitev rezultatov zgoščenih točk iz dostopnega IP-ja povzroči, da zahteve z istega IP naslova dostopajo do fiksnega ozadnega strežnika
url_hashDodelite glede na zgoščeni rezultat obiskanega URL-ja
least_connMinimalno število povezav, strežnik z manj povezavami bo dodeljen
Vrednost zgoščevalnega ključazgoščena prilagojena ključ


Za več informacij o konfiguracijah nginx glejte:Prijava do hiperpovezave je vidna.





Prejšnji:Nginx razdeljevanje in brisanje logov
Naslednji:Koncept in razlika med ITO, BPO, KPO in tremi
 Najemodajalec| Objavljeno na 16. 03. 2021 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 poti ne more ustvariti Kitajec
 Najemodajalec| Objavljeno na 10. 01. 2023 19:31:52 |
【Practical Action】Spletni vodič za visoko razpoložljivost za Keepalived in Nginx
https://www.itsvse.com/thread-10118-1-1.html
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com