Llançament de nginx 1.21.2 i njs 0.6.2

S'ha llançat la branca principal de nginx 1.21.2, dins de la qual continua el desenvolupament de noves característiques (a la branca estable 1.20 suportada en paral·lel, només es fan canvis relacionats amb l'eliminació d'errors i vulnerabilitats greus).

Principals canvis:

  • Les sol·licituds HTTP/1.0 que inclouen la capçalera HTTP "Transfer-Encoding" estan bloquejades (apareixen a la versió del protocol HTTP/1.1).
  • El suport per a la suite de xifratge d'exportació s'ha interromput.
  • La compatibilitat amb la biblioteca OpenSSL 3.0 està assegurada.
  • S'ha implementat la transferència de les capçaleres "Auth-SSL-Protocol" i "Auth-SSL-Cipher" al servidor d'autenticació del servidor intermediari de correu.
  • L'API de filtratge del cos de la sol·licitud permet guardar en memòria intermèdia les dades processades.
  • Quan es carreguen certificats de servidor, s'ha ajustat l'ús dels nivells de seguretat admesos a partir d'OpenSSL 1.1.0 i especificats mitjançant el paràmetre “@SECLEVEL=N” a la directiva ssl_ciphers.
  • S'han corregit els bloquejos que es produïen en crear una connexió SSL als backends dels mòduls de flux i gRPC.
  • S'ha resolt el problema d'escriure el cos de la sol·licitud al disc quan s'utilitza HTTP/2, en absència de la capçalera "Content-Length" a la sol·licitud.

Al mateix temps, es va llançar njs 0.6.2, un intèrpret de JavaScript per al servidor web nginx. L'intèrpret njs implementa els estàndards ECMAScript i us permet ampliar la capacitat de nginx per processar sol·licituds mitjançant scripts a la configuració. Els scripts es poden utilitzar en un fitxer de configuració per definir una lògica avançada per processar sol·licituds, generar una configuració, generar dinàmicament una resposta, modificar una sol·licitud/resposta o crear ràpidament talls per resoldre problemes en aplicacions web. A la nova versió, els mètodes Promise.all(), Promise.allSettled(), Promise.any() i Promise.race() s'han afegit a la implementació de Promise. Suport implementat per a l'objecte AggregateError.

Font: opennet.ru

Afegeix comentari