È stato rilasciato il primo aggiornamento della nuova versione principale nginx 1.23.0, all'interno della quale continuerà lo sviluppo di nuove funzionalità. Nella stabile versione parallela 1.22.x vengono apportate solo modifiche relative alla risoluzione di errori gravi e vulnerabilità. L'anno prossimo, sulla base della versione principale 1.23.x, sarà formata una versione stabile 1.24.
Principali modifiche:
- È stata riprogettata l'API interna, le righe degli header vengono ora trasmesse in forma di lista collegata.
- È garantita la fusione delle righe degli header con nomi identici durante la trasmissione ai backend FastCGI, SCGI e uwsgi, nel metodo $r->header_in() del modulo ngx_http_perl_module e nelle variabili «$http_…», «$sent_http_…», «$sent_trailer_…», «$upstream_http_…» e «$upstream_trailer_…».
- Per gli errori SSL «application data after close notify» il livello di log è stato ridotto da «crit» a «info».
- È stata risolta un problema di blocco delle connessioni in nginx, compilato su sistemi Linux con kernel 2.6.17 e successivi, ma utilizzato su sistemi senza supporto per EPOLLRDHUP (ad esempio, quando si applica un'emulazione di epoll).
- È stato risolto un problema con la memorizzazione nella cache delle risposte, se l'intestazione «Expires» vietava la memorizzazione nella cache, mentre «Cache-Control» la consentiva.
- Sono stati risolti i problemi che si verificavano quando il backend restituiva più intestazioni "Vary" e "WWW-Authenticate".
Fonte: opennet.ru
