ĂshtĂ« publikuar versioni i degĂ«s kryesore tĂ« nginx 1.29.6, ku vazhdon zhvillimi i mundĂ«sive tĂ« reja. NĂ« degĂ«n stabile 1.28.x, e cila mbĂ«shtetet paralelisht, bĂ«hen vetĂ«m ndryshime qĂ« lidhen me eliminimin e gabimeve serioze dhe dobĂ«sive. MĂ« vonĂ«, nĂ« bazĂ« tĂ« 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Ă« kĂ«tĂ« version tĂ« ri Ă«shtĂ« shtuar mundĂ«sia e lidhjes sĂ« seancave tĂ« klientĂ«ve me tĂ« njĂ«jtit serverĂ« nĂ« grup. JanĂ« nĂ« dispozicion tri metoda: 'cookie' â kalimi i tĂ« dhĂ«nave nĂ« lidhje me zgjedhjen server pĂ«rmes Cookie-sĂ« tĂ« specifikuar; 'route' â serveri proxy caktan njĂ« rrugĂ« pĂ«r klientin gjatĂ« marrjes sĂ« kĂ«rkesĂ«s sĂ« parĂ«; 'learn' â nginx analizon pĂ«rgjigjet nga serveri upstream dhe ruan seancat e nisura nga serveri. PĂ«r konfigurimin e lidhjes nĂ« bllokun 'upstream' tĂ« modulit 'http' Ă«shtĂ« shtuar direktiva 'sticky', dhe nĂ« direktivĂ«n 'server' janĂ« shtuar parametrat 'route' dhe 'drain'. # PĂ«rmes Cookie-sĂ« 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 nuk Ă«shtĂ« 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 vendosur gjatĂ« pĂ«rgjigjes sĂ« parĂ« Cookie 'EXAMPLECOOKIE'. # KĂ«rkesat e tjera me kĂ«tĂ« Cookie dĂ«rgohen nĂ« njĂ« serverit. 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
