Megjelent az nginx 1.29.6 verzió, amely a új funkciók fejlesztését folytatja. A párhuzamosan karbantartott stabil 1.28.x ágba csak komoly hibák és sebezhetőségek javításai kerülnek be. A jövőben az 1.29.x fő ágból stabil 1.30 verzió kerül kialakításra. A projekt kódja C nyelven íródott és BSD licenc alatt érhető el.
Az új kiadásban lehetőség nyílt a kliens ülések egy csoporton belüli azonos szerverekhez való kötésére. Három módszer érhető el: «cookie» – az adott választott szerver adatait átadó Cookie; «route» – a proxizált szerver az első kérés beérkezésekor kijelöli a kliens útvonalát; «learn» – az nginx elemzi az upstream szervertől érkező válaszokat, és megjegyzi a kezdeményezett szerver üléseket. szerveren Az összeköttetések beállításához a «http» modul «upstream» blokkba hozzá lett adva a «sticky» direktíva, míg a «server» direktívába hozzá lettek adva az «route» és «drain» paraméterek. # A srv_id Cookie révén a «a» vagy «b» szerver beállítása történik. upstream backend { server backend1.example.com route=a; server backend2.example.com route=b; sticky cookie srv_id expires=1h domain=.example.com path=\/; } # Az útvonal a «JSESSIONID» Cookie-ból vagy ha nem állítják be, a jsessionid paraméterből az URI-ban. 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; } # Az upstream szerver ülést hoz létre, első válaszával az «EXAMPLECOOKIE» Cookie-t beállítva. # Minden további kérés ezzel a Cookieval egyetlen szerverhez. 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; }
Forrás: opennet.ru
