A fost lansată prima versiune a noului ramură principală nginx 1.23.0, în cadrul căreia va continua dezvoltarea de noi funcționalități. În ramura stabilă, susținută în paralel 1.22.x, sunt aduse doar modificări legate de corectarea erorilor grave și a vulnerabilităților. În anul următor, pe baza ramurii principale 1.23.x, va fi formată ramura stabilă 1.24.
Modificări principale:
- API-ul intern a fost refăcut, iar liniile de antet sunt acum transmise sub formă de listă legată.
- A fost asigurată agregarea liniilor de antet cu nume identice la transmiterea în backend-urile FastCGI, SCGI și uwsgi, în metoda $r->header_in() a modulului ngx_http_perl_module și în variabilele „$http_…”, „$sent_http_…”, „$sent_trailer_…”, „$upstream_http_…” și „$upstream_trailer_…”.
- Pentru erori SSL «application data after close notify» nivelul de logare a fost coborât de la «crit» la «info».
- A fost rezolvată problema cu blocarea conexiunilor în nginx, compilat pe sisteme Linux cu kernel 2.6.17 și mai recent, dar utilizat pe sisteme fără suport pentru EPOLLRDHUP (de exemplu, când se folosește emularea epoll).
- A fost rezolvată problema cu caching-ul răspunsurilor, dacă antetul „Expires” interzicea caching-ul, iar „Cache-Control” permitea.
- Au fost rezolvate problemele care apăreau atunci când backend-ul returna mai multe antete „Vary” și „WWW-Authenticate”.
Sursa: opennet.ro
