Novas versións de nginx 1.25.5 e fork FreeNginx 1.26.0

Lanzouse a rama principal de nginx 1.25.5, dentro da cal continúa o desenvolvemento de novas funcións. A rama estable 1.24.x mantida en paralelo só contén cambios relacionados coa eliminación de erros e vulnerabilidades graves. No futuro, baseándose na rama principal 1.25.x, formarase unha rama estable 1.26. O código do proxecto está escrito en C e distribúese baixo a licenza BSD.

Entre os cambios:

  • Engadiuse ao módulo de fluxo soporte para servidores virtuais, cuxa configuración se define no bloque "server { ... }" mediante a directiva server_name. servidor { nome_servidor ~^(www\.)?(.+)$; proxy_pass www.$2:12345; }
  • Engadiuse un novo módulo ngx_stream_pass_module, deseñado para reenviar as conexións recibidas directamente a calquera socket de escoita asociado con módulos como http, stream e mail. fluxo { servidor { escoitar 12345 ssl; ssl_certificate domain.crt; ssl_certificate_key domain.key; pasar 127.0.0.1:8000; } }
  • A directiva listen do módulo de fluxo implementa soporte para os parámetros "deferred" (habilita a aceptación diferida), "accept_filter" (filtro de conexión entrante aplicado antes de chamar á función de aceptación) e "setfib" (definición da táboa de enrutamento).
  • Para algunhas arquitecturas, implementouse soporte para determinar o tamaño do bloque (liña de caché) usado para transferir datos entre a caché da CPU e a memoria.
  • Nos sistemas Apple Silicon, engadiuse soporte para o xestor de paquetes Homebrew.
  • Resolvéronse os problemas de compilación cruzada para Windows.
  • Corrixiuse un erro que facía que se pechasen as conexións ao usar o modo 0-RTT no protocolo QUIC.

Ademais, podemos sinalar a publicación dunha versión estable do proxecto FreeNginx 1.26.0, que desenvolve un fork de Nginx. O fork está a ser desenvolvido por Maxim Dunin, un dos principais desenvolvedores de Nginx. FreeNginx sitúase como un proxecto sen ánimo de lucro que proporciona o desenvolvemento da base de código Nginx sen interferencias corporativas. A versión 1.26.0 está marcada como unha versión estable, que incorpora cambios e correccións dos lanzamentos da rama principal de Nginx 1.25. Entre outras cousas, FreeNginx 1.26.0 inclúe soporte experimental para o protocolo HTTP/3, melloras para contrarrestar ataques DoS e correccións relacionadas co procesamento de E/S asíncrono.

Ao mesmo tempo, lanzouse njs 0.8.4, un intérprete de JavaScript para o servidor web nginx. O intérprete njs implementa os estándares ECMAScript e permítelle ampliar a capacidade de nginx para procesar solicitudes mediante scripts na configuración. Os scripts pódense usar nun ficheiro de configuración para definir a lóxica avanzada para procesar solicitudes, xerar unha configuración, xerar dinámicamente unha resposta, modificar unha solicitude/resposta ou crear rapidamente stubs para resolver problemas nas aplicacións web. Na nova versión: engadiuse ao CLI soporte para o motor JavaScript QuickJS; engadiu a posibilidade de establecer a cabeceira do servidor; Implementouse unha comprobación de duplicación de variables establecidas mediante js_set.

Fonte: opennet.ru

Engadir un comentario