Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 27491|Válasz: 2

[Web] Az NGINX magas rendelkezésre állású terheléselosztás gyakorlati konfigurációja

[Linket másol]
Közzétéve 2020. 06. 14. 11:50:26 | | | |
Több mint 6 éve használom az Alibaba Cloud terheléselosztását, és több mint 6 éve használom a nginx-et.

A terheléselosztás a meglévő hálózati struktúrákra épít, és olcsó, hatékony és átlátható módot kínál a hálózati berendezések és szerverek sávszélességének skálázására, az áteresztőképesség növelésére, a hálózati adatfeldolgozási képességek javítására, valamint a hálózati rugalmasság és elérhetőség javítására.
A terheléselosztás azt jelenti, hogy több működő egységre van elosztva, például webszerverekre, FTP szerverekre, vállalati kritikus alkalmazásszerverekre és más küldetéskritikus szerverekre, hogy közösen végezhessék a munkafeladatokat.

Egyszerűen fogalmazva, több kérést oszt szét különböző szerverekre a háttérben, hogy csökkentse a nyomást minden szerverre és magas elérhetőséget érjen el, még ha egy szerver leteszi is, nincs hatása.

Elsőként

Natívan telepítettem node.js-t, és telepítettem a http-servert, hogy két webkonténer emuláljam. (Használd az IIS-t, vagy valósítsd meg a HTTP protokollt saját kódoddal)

node.js telepítése után futtasd a következő parancsot:

ablak, telepítsem a http-servert a nodejs-be, és kapcsold be a HTTP szervert
https://www.itsvse.com/thread-6838-1-1.html

Szimulálj két backend helyszínt

Két új mappát hoztam létre, a site1-et és a site2-t, az E:\wwwroot könyvtár alatt, mindkettőben egy index.html fájl.



A tartalom: 1. by:itsvse.com index és 2. by:itsvse.com index


Ezután hallgasd meg a két HTTP portot a következő parancsgal a két oldal megnyitásához.

Próbáld meg külön mindkét állomást elérni:A hiperlink bejelentkezés látható. A hiperlink bejelentkezés látható.A képek a következők:



NGINX terheléskiosztó konfiguráció

Töltse le a nginx Windows verzióját a következő címen:A hiperlink bejelentkezés látható.

Letöltés után kihúzd az E:\wwwroot\nginx-1.18.0 könyvtárba. Módosítsa az E:\wwwroot\nginx-1.18.0\conf\nginx.conf fájlt az alábbiaknak:



Indítsa el az nginx programot a következő parancsot:



nginx -s Stop Fast Shutdown
nginx -s A kemeres leállítás
nginx -s újratöltés, konfiguráció módosítása, új munkafolyamatok indítása új konfigurációval, régi munkafolyamatok kecses leállítása
nginx -s újranyitása naplófájlok újranyitása

Az nginx terheléselosztási oldal böngészőn keresztüli hozzáférése:A hiperlink bejelentkezés látható.



Többször frissítjük és újrakereszük őket, és azt tapasztaljuk, hogy a visszaküldött tartalom minden alkalommal más, és láthatod, hogy a nginx különböző kéréseket oszt el különböző HTTP szolgáltatásoknak a háttérben,A site1 oldal megállítása után látjuk, hogy ez nem befolyásolja a normál hozzáférésünket, és a nginx minden kérést továbbít a site2 oldalra

Nginx terheléselosztási konfiguráció állapota
államÁttekintés
LeA jelenlegi szerver egyelőre nem vesz részt a terheléselosztásban
Biztonsági mentésA fenntartott biztonsági szerverek akkor vannak engedélyezve, ha minden más szerver leáll
max_failsA megengedett sikertelen kérések száma, ha a sikertelen kérések száma meghaladja a korlátot, fail_timeout idő után a szervert a virtuális szolgáltatási poolból töröli
fail_timeoutEgy max_fails hiba után a szolgáltatás időt szünetel, max_fails a fail_timeout értéket be kell állítani
max_connsKorlátozzuk a maximális kapcsolatszámot különböző szerver hardverkonfigurációkhoz


Nginx terhelés kiegyensúlyozási ütemezési politika

Ütemezési algoritmusokÁttekintés
PollotEgyenként szavazzunk, az alapértelmezett módszer
SúlySúlyozott felméréseknél minél nagyobb a súly, annál nagyobb az esély az elosztásra
ip_hashA hozzáférési IP-től származó hash eredmények kiosztása miatt ugyanazon IP-címről érkező kérések hozzáférnek egy rögzített háttérszerverhez
url_hashHozzárendeljük a meglátogatott URL hash eredménye szerint
least_connA minimális számú link, a kevesebb linktel rendelkező szerver lesz kijelölve
hash kulcsértékhash egyedi kulcs


További információért a nginx konfigurációkról lásd:A hiperlink bejelentkezés látható.





Előző:Nginx log splitting és törlés
Következő:Az ITO, BPO, KPO és a három közötti koncepció és különbség
 Háziúr| Közzétéve 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 utakat nem hozhatnak létre kínaiak
 Háziúr| Közzétéve 2023. 01. 10. 19:31:52 |
【Practical Action】Web high availability tutorial for Keepalived and Nginx
https://www.itsvse.com/thread-10118-1-1.html
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com