Ăshte publikuar versioni i degĂ«s kryesore nginx 1.29.6, nĂ« tĂ« cilin vazhdon zhvillimi i mundĂ«sive tĂ« reja. NĂ« degĂ«n stabile 1.28.x, e cila mbahet paralelisht, bĂ«hen vetĂ«m ndryshime qĂ« lidhen me rregullimin e gabimeve tĂ« rĂ«nda dhe vulnerabiliteteve. MĂ« vonĂ«, mbi bazĂ«n e degĂ«s kryesore 1.29.x do tĂ« formohet dega stabile 1.30. Kodi i projektit Ă«shtĂ« shkruar nĂ« gjuhĂ«n C dhe shpĂ«rndahet nĂ«n licencĂ«n BSD.
Në versionin e ri është shtuar mundësia për të lidhur seancat e klientëve me serverët e njëjtë në grup. Të disponueshme janë tri metoda: «cookie» - transmetimi i të dhënave në lidhje me të përzgjedhurin serveri nëpërmjet asaj Cookie; «route» - serveri i mandatuar cakton një rrugë për klientin kur merr kërkesën e parë; «learn» - nginx analizon përgjigjet nga serveri upstream dhe memorizon seancat e filluara nga serveri. Për konfigurimin e lidhjes është shtuar direktiva «sticky» në bllokun «upstream» të modulit «http», dhe parametrat «route» dhe «drain» janë shtuar në direktivën «server». # Përmes Cookie srv_id caktohet serveri «a» ose «b». upstream backend { server backend1.example.com route=a; server backend2.example.com route=b; sticky cookie srv_id expires=1h domain=.example.com path=/; } # Rruga merret nga Cookie «JSESSIONID» ose nëse ajo nuk është e caktuar nga parametri jsessionid në URI. map $cookie_jsessionid $route_cookie { ~.+\.(?P\w+)$ $route; } map $request_uri $route_uri { ~jsessionid=.+\.(?P\w+)$ $route; } upstream backend { server backend1.example.com route=a; server backend2.example.com route=b; sticky route $route_cookie $route_uri; } # serveri upstream krijon një seancë, duke caktuar në përgjigjen e parë Cookie «EXAMPLECOOKIE». # Kërkesat e tjera me atë Cookie dërgohen në një server. upstream backend { server backend1.example.com:8080; server backend2.example.com:8081; sticky learn create=$upstream_cookie_examplecookie lookup=$cookie_examplecookie zone=client_sessions:1m; }
Burimi: opennet.ru
