Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 27491|Svar: 2

[Web] Praktisk konfiguration af NGINX High Availability Load Balancing

[Kopier link]
Opslået på 14/06/2020 11.50.26 | | | |
Jeg har brugt Alibaba Clouds load balancing i mere end 6 år, og jeg har brugt nginx i mere end 6 år.

Load balancing bygger videre på eksisterende netværksstrukturer og giver en billig, effektiv og gennemsigtig måde at skalere netværksudstyr og serverbåndbredde på, øge gennemstrømningen, forbedre netværkets databehandlingskapacitet samt forbedre netværkets fleksibilitet og tilgængelighed.
Load balance betyder, at det distribueres til flere driftsenheder, såsom webservere, FTP-servere, enterprise-kritiske applikationsservere og andre missionkritiske servere, for at udføre arbejdsopgaver i fællesskab.

Kort sagt distribuerer den flere forespørgsler til forskellige servere på backend for at reducere presset på hver server og opnå høj tilgængelighed, selv hvis en server lægger på, har det ingen effekt.

Først og fremmest

Jeg installerede node.js native og installerede http-server for at emulere to webcontainere. (Brug IIS, eller implementer HTTP-protokollen med din egen kode)

Efter installation node.js, udfør følgende kommando:

Windows, installer HTTP-server i NodeJS og tænd HTTP-serveren
https://www.itsvse.com/thread-6838-1-1.html

Simulér to backend-steder

Jeg oprettede to nye mapper, site1 og site2, under E:\wwwroot-mappen, hver med en index.html fil i.



Indholdet er: indeks 1 by:itsvse.com og indeks 2 by:itsvse.com


Lyt derefter til de to HTTP-porte med følgende kommando for at åbne de to sites.

Prøv at få adgang til begge stationer separat:Hyperlink-login er synlig. Hyperlink-login er synlig.Renderingerne er som følger:



NGINX load balancing konfiguration

Download Windows-versionen af nginx på følgende adresse:Hyperlink-login er synlig.

Når den er downloadet, udpakkes den til mappen E:\wwwroot\nginx-1.18.0. Ændr E:\wwwroot\nginx-1.18.0\conf\nginx.conf-filen som følger:



Start nginx-programmet med følgende kommando:



nginx -s stop hurtig nedlukning
nginx -s quit graceful shutdown
nginx -s genindlæsning ændrer konfiguration, starter nye arbejdsprocesser med en ny konfiguration, elegant nedlukning af gamle arbejdsprocesser
nginx -s genåbner genåbning af logfiler

Adgang til nginx load balancing-siden via en browser:Hyperlink-login er synlig.



Vi opdaterer og besøger igen mange gange og opdager, at det returnerede indhold er forskelligt hver gang, og du kan se, at nginx distribuerer forskellige forespørgsler til forskellige http-tjenester på backend.Når vi prøver at stoppe site1-siden, kan vi se, at det ikke påvirker vores normale adgang, og nginx videresender alle forespørgsler til site2-siden

Nginx load balancing konfigurationsstatus
statOversigt
NedDen nuværende server deltager ikke i load balancing for nuværende
BackupReserverede backup-servere aktiveres, når alle andre servere hænger på
max_failsAntallet af fejlede forespørgsler tilladt, hvis antallet af fejlede anmodninger overstiger grænsen, dræber serveren fra den virtuelle servicepulje efter fail_timeout tid
fail_timeoutEfter en max_fails fejl pauser tjenesten tiden, max_fails fail_timeout-værdien skal sættes
max_connsBegræns det maksimale antal forbindelser for forskellige serverhardwarekonfigurationer


Nginx load balancing planlægningspolitik

PlanlægningsalgoritmerOversigt
PollotPoll én ad gangen, standardmetoden
VægtVægtet afstemning, jo højere vægt, desto større er chancen for fordeling
ip_hashAllokeringen af hash-resultater fra den tilgående IP vil få anmodninger fra samme IP-adresse til at få adgang til en fast baggrundsserver
url_hashTildel efter hash-resultatet af den besøgte URL
least_connDet mindste antal links, serveren med færrest links vil blive tildelt
hashnøgleværdiHash brugerdefineret nøgle


For mere information om nginx-konfigurationer, se:Hyperlink-login er synlig.





Tidligere:Nginx logopdeling og sletning
Næste:Konceptet og forskellen mellem ITO, BPO, KPO og de tre
 Udlejer| Opslået på 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-stier kan ikke skabes af kinesere
 Udlejer| Opslået på 10/01/2023 19.31.52 |
【Practical Action】Web high availability tutorial for Keepalive og Nginx
https://www.itsvse.com/thread-10118-1-1.html
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com