Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 27491|Svar: 2

[Web] Praktisk konfiguration av NGINX High Availability Load Balancing

[Kopiera länk]
Publicerad på 2020-06-14 11:50:26 | | | |
Jag har använt Alibaba Clouds lastbalansering i mer än 6 år, och jag har använt nginx i mer än 6 år.

Lastbalansering bygger vidare på befintliga nätverksstrukturer och erbjuder ett billigt, effektivt och transparent sätt att skala nätverksutrustning och serverbandbredd, öka genomströmningen, förbättra nätverksdatabehandlingskapaciteten samt förbättra nätverksflexibilitet och tillgänglighet.
Lastbalansering innebär att den distribueras till flera operativsystem, såsom webbservrar, FTP-servrar, företagskritiska applikationsservrar och andra missionkritiska servrar, för att gemensamt slutföra arbetsuppgifter.

Enkelt uttryckt distribuerar den flera förfrågningar till olika servrar på backend för att minska trycket på varje server och uppnå hög tillgänglighet, även om en server läggs på har det ingen påverkan.

Först av allt

Jag installerade node.js nativt och installerade http-server för att emulera två webbcontainrar. (Använd IIS, eller implementera HTTP-protokollet med din egen kod)

Efter att ha installerat node.js, kör följande kommando:

fönster, installera HTTP-server i NodeJS och slå på HTTP-servern
https://www.itsvse.com/thread-6838-1-1.html

Simulera två backend-platser

Jag skapade två nya mappar, site1 och site2, under E:\wwwroot-mappen, var och en med en index.html-fil i sig.



Innehållet är: index 1 by:itsvse.com och index 2 by:itsvse.com


Lyssna sedan på de två HTTP-portarna med följande kommando för att öppna de två platserna.

Försök att komma åt båda stationerna separat:Inloggningen med hyperlänken är synlig. Inloggningen med hyperlänken är synlig.Renderingarna är följande:



NGINX lastbalanseringskonfiguration

Ladda ner Windows-versionen av nginx på följande adress:Inloggningen med hyperlänken är synlig.

När den är nedladdad, packa ut den till E:\wwwroot\nginx-1.18.0-katalogen. Modifiera E:\wwwroot\nginx-1.18.0\conf\nginx.conf-filen enligt följande:



Starta nginx-programmet med följande kommando:



nginx -s stoppa snabb avstängning
nginx -s sluta graciös nedstängning
nginx -s ladda om och ändrar konfiguration, startar nya arbetsprocesser med en ny konfiguration, smidig avstängning av gamla arbetsprocesser
nginx -s öppna loggfiler igen

Åtkomst till nginx lastbalanseringssida via en webbläsare:Inloggningen med hyperlänken är synlig.



Vi uppdaterar och besöker många gånger, och upptäcker att innehållet som returneras är olika varje gång, och du kan se att nginx distribuerar olika förfrågningar till olika http-tjänster i backend,När vi försöker stoppa site1-sidan kan vi se att det inte påverkar vår normala åtkomst, och nginx vidarebefordrar alla förfrågningar till site2-platsen

Nginx lastbalanseringskonfigurationsstatus
statÖversikt
NerDen nuvarande servern deltar inte i lastbalansering för tillfället
BackupReserverade backupservrar aktiveras när alla andra servrar är upphängda
max_failsAntalet tillåtna misslyckade förfrågningar, om antalet misslyckade förfrågningar överskrider gränsen, stäng servern från den virtuella tjänstepoolen efter fail_timeout tid
fail_timeoutEfter ett max_fails fel pausar tjänsten tiden max_fails det fail_timeout värdet måste sättas
max_connsBegränsa det maximala antalet anslutningar för olika serverhårdvarukonfigurationer


Nginx lastbalanseringsschemaläggningspolicy

SchemaläggningsalgoritmerÖversikt
PollotPolla en efter en, standardmetoden
ViktViktad opinionsmätning, ju högre vikt, desto större chans för fördelning
ip_hashAllokeringen av hashresultat från åtkomst-IP:n kommer att orsaka förfrågningar från samma IP-adress om att få tillgång till en fast bakgrundsserver
url_hashTilldela enligt hashresultatet för den besökta URL:en
least_connMinsta antal länkar, servern med färre länkar tilldelas
hashnyckelvärdeHash anpassad nyckel


För mer information om nginx-konfigurationer, se:Inloggningen med hyperlänken är synlig.





Föregående:Nginx loggdelning och radering
Nästa:Konceptet och skillnaden mellan ITO, BPO, KPO och de tre
 Hyresvärd| Publicerad på 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-vägar kan inte skapas av kineser
 Hyresvärd| Publicerad på 2023-01-10 19:31:52 |
【Practical Action】Web högtillgänglighetshandledning för Keepalive och Nginx
https://www.itsvse.com/thread-10118-1-1.html
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com