Avaldatud pĂ”hiharu versioon nginx 1.29.6, kus jĂ€tkatakse uute vĂ”imaluste arendamist. Paralleelselt ĂŒlalpeetavasse stabiilsesse haru 1.28.x viiakse sisse ainult tĂ”siste viga ja haavatavustega seotud muudatused. Edasi arendatakse stabiilne haru 1.30 pĂ”hiharust 1.29.x. Projekti kood on kirjutatud C keeles ja jagatakse BSD litsentsi alusel.
Uues vĂ€ljaandes on lisatud vĂ”imalus siduda kliendi seanssid sama grupi serveritega. Saadaval on kolm meetodit: âcookieâ â andmete edastamine valitud serveris mÀÀratud Cookie kaudu; ârouteâ â edastusserver mÀÀrab kliendile marsruudi esimese pĂ€ringu saamisel; âlearnâ â nginx analĂŒĂŒsib vastuseid upstream-serverilt ja mĂ€letab serveri poolt algatatud seansse. Sidumise seadistamiseks lisati âhttpâ mooduli âupstreamâ plokki direktiiv âstickyâ, ning direktiivi âserverâ juurde lisati parameetrid ârouteâ ja âdrainâ. # Cookie srv_id kaudu mÀÀratakse server âaâ vĂ”i â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=\/; } # Marsruut saadakse Cookie âJSESSIONIDâ kaudu vĂ”i kui see ei ole mÀÀratud, siis jsessionid parameetri kaudu URI-s. 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; } # upstream-server loob seansi, mÀÀrates esimeses vastuses Cookie âEXAMPLECOOKIEâ. # KĂ”ik edasised pĂ€ringud selle Cookie-ga suunatakse ĂŒhte serveri. 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; }
Allikas: opennet.ru
