Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 27491|Atbildi: 2

[Tīmeklis] NGINX augstas pieejamības slodzes balansēšanas praktiska konfigurācija

[Kopēt saiti]
Publicēts 14.06.2020 11:50:26 | | | |
Es izmantoju Alibaba Cloud slodzes balansēšanu vairāk nekā 6 gadus, un es izmantoju nginx vairāk nekā 6 gadus.

Slodzes balansēšana balstās uz esošajām tīkla struktūrām un nodrošina lētu, efektīvu un pārredzamu veidu, kā mērogot tīkla aprīkojumu un serveru joslas platumu, palielināt caurlaidspēju, uzlabot tīkla datu apstrādes iespējas un uzlabot tīkla elastību un pieejamību.
Slodzes bilance nozīmē, ka tā tiek izplatīta vairākām vadības vienībām, piemēram, tīmekļa serveriem, FTP serveriem, uzņēmumu kritiskajiem lietojumprogrammu serveriem un citiem kritiskiem serveriem, lai kopīgi izpildītu darba uzdevumus.

Vienkārši sakot, tas izplata vairākus pieprasījumus dažādiem serveriem aizmugurē, lai samazinātu spiedienu uz katru serveri un sasniegtu augstu pieejamību, pat ja viens serveris uzkaras, tam nav nekādas ietekmes.

Vispirms

Es node.js instalēju vietējā veidā un instalēju http-serveri, lai atdarinātu divus tīmekļa konteinerus. (Izmantojiet IIS vai ieviesiet HTTP protokolu ar savu kodu)

Pēc node.js instalēšanas palaidiet šādu komandu:

logā, instalējiet http-server nodejs un ieslēdziet HTTP serveri
https://www.itsvse.com/thread-6838-1-1.html

Divu aizmugursistēmas vietņu simulēšana

Es izveidoju divas jaunas mapes, site1 un site2, zem direktorija E:\wwwroot, katrā no tām ir index.html fails.



Saturs ir: indekss 1 by:itsvse.com un indekss 2 by:itsvse.com


Pēc tam klausieties divus HTTP portus ar šādu komandu, lai atvērtu abas vietnes.

Mēģiniet piekļūt abām stacijām atsevišķi.Hipersaites pieteikšanās ir redzama. Hipersaites pieteikšanās ir redzama.Atveidojumi ir šādi:



NGINX slodzes balansēšanas konfigurācija

Lejupielādējiet nginx Windows versiju šādā adresē:Hipersaites pieteikšanās ir redzama.

Pēc lejupielādes izvelciet to direktorijā E: \ wwwroot \ nginx-1.18.0. Modificējiet failu E:\wwwroot\nginx-1.18.0\conf\nginx.conf šādi:



Sāciet nginx programmu ar šādu komandu:



nginx -s apturēt ātru izslēgšanu
nginx -s pārtrauc graciozu izslēgšanu
nginx -s pārlādēt konfigurācijas maiņu, jaunu darba procesu sākšanu ar jaunu konfigurāciju, veco darba procesu graciozu izslēgšanu
nginx -s atkārtoti atveriet žurnālfailus

Piekļuve nginx slodzes līdzsvarošanas vietnei, izmantojot pārlūkprogrammu:Hipersaites pieteikšanās ir redzama.



Mēs atsvaidzinām un pārskatām daudzas reizes, un konstatējam, ka atgrieztais saturs katru reizi ir atšķirīgs, un jūs varat redzēt, ka nginx izplata dažādus pieprasījumus dažādiem http pakalpojumiem aizmugurē,Mēģinot apturēt vietni1 vietni, mēs redzam, ka tas neietekmē mūsu parasto piekļuvi, un nginx pārsūta visus pieprasījumus uz vietni2

Nginx slodzes balansēšanas konfigurācijas statuss
valstsPārskats
uz lejuPašreizējais serveris pagaidām nepiedalās slodzes līdzsvarošanā
DublēšanaRezervētie rezerves serveri ir iespējoti, kad visi pārējie serveri ir uzkarināti
max_failsAtļauto neveiksmīgo pieprasījumu skaits, ja neveiksmīgo pieprasījumu skaits pārsniedz ierobežojumu, pēc fail_timeout laika nogalina serveri no virtuālā servisa pūla
fail_timeoutPēc max_fails kļūmes pakalpojums pārtrauc laiku, max_fails ir jāiestata fail_timeout vērtība
max_connsMaksimālā savienojumu skaita ierobežošana dažādām servera aparatūras konfigurācijām


Nginx slodzes balansēšanas plānošanas politika

Plānošanas algoritmiPārskats
PollotAptauja pa vienam, noklusējuma metode
svarsSvērtā aptauja, jo lielāks svars, jo lielāka izplatīšanas iespēja
ip_hashJaucējrezultātu piešķiršana no piekļuves IP izraisīs pieprasījumus no tās pašas IP adreses, lai piekļūtu fiksētam fona serverim
url_hashPiešķirt atbilstoši apmeklētā URL jaucējkoda rezultātam
least_connMinimālais saišu skaits, tiks piešķirts serveris ar mazāk saišu
Jaucējatslēgas vērtībaPielāgotā jaucējatslēga


Plašāku informāciju par nginx konfigurācijām skatiet:Hipersaites pieteikšanās ir redzama.





Iepriekšējo:Nginx žurnāla sadalīšana un dzēšana
Nākamo:Jēdziens un atšķirība starp ITO, BPO, KPO un trim
 Saimnieks| Publicēts 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 ceļus nevar izveidot ķīniešu valoda
 Saimnieks| Publicēts 10.01.2023 19:31:52 |
【Praktiska darbība】 Tīmekļa augstas pieejamības apmācība Keepalived un Nginx
https://www.itsvse.com/thread-10118-1-1.html
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com