Iznākums nginx 1.29.6

Publicēts nginx 1.29.6 galvenās versijas izlaidums, kurā turpinās jaunu iespēju attīstība. Paralēli atbalstītajā stabilajā versijā 1.28.x tiek ieviesti tikai labojumi, kas saistīti ar nopietnu kļūdu un ievainojamību novēršanu. Nākotnē stabilā 1.30 versija tiks veidota, pamatojoties uz galveno 1.29.x versiju. Projekta kods ir uzrakstīts valodā C un tiek izplatīts ar BSD licenci.

Jaunajā izlaidumā pievienota iespēja sasaistīt klientu sesijas ar vieniem un tiem pašiem serveriem grupā. Pieejami trīs paņēmieni: „cookie” — datu par izvēlēto sesiju pārnešana caur norādīto Cookie; „route” — starpniekserveris piešķir klientam maršrutu, saņemot pirmo pieprasījumu; „learn” — nginx analizē atbildes no augšupielādes servera un atceras sākto servera sesiju. serveri Lai konfigurētu sasaisti, blokā „upstream” http moduļos pievienota direktīva „sticky”, bet direktīvai „server” pievienoti parametri „route” un „drain”. # Caur Cookie srv_id tiek noteikts serveris „a” vai „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=\/; } # Maršruts tiek iegūts no Cookie „JSESSIONID” vai, ja tā nav, no parametra jsessionid 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; } # Upstream serveris izveido sesiju, izveidojot pirmo atbildi Cookie „EXAMPLECOOKIE”. # Pārējie pieprasījumi ar šo Cookie tiek nosūtīti uz vienu. serverimupstream backend { server backend1.example.com:8080; server backend2.example.com:8081; sticky learn create=$upstream_cookie_examplecookie lookup=$cookie_examplecookie zone=client_sessions:1m; }

Avots: opennet.lv

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster