{"id":123569,"date":"2025-04-17T11:28:41","date_gmt":"2025-04-17T09:28:41","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/novye-versii-nginx-1-27-5-forka-freenginx-1-27-6-i-javascript-modulya-njs-0-8-10"},"modified":"2025-04-17T11:28:41","modified_gmt":"2025-04-17T09:28:41","slug":"novye-versii-nginx-1-27-5-forka-freenginx-1-27-6-i-javascript-modulya-njs-0-8-10","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/news\/novye-versii-nginx-1-27-5-forka-freenginx-1-27-6-i-javascript-modulya-njs-0-8-10","title":{"rendered":"Novas vers\u00f5es do nginx 1.27.5, do fork FreeNginx 1.27.6 e do m\u00f3dulo JavaScript njs 0.8.10","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Foi lan\u00e7ada a vers\u00e3o principal do nginx 1.27.5, onde continuam os desenvolvimentos de novas funcionalidades. Na ramifica\u00e7\u00e3o est\u00e1vel 1.26.x, apenas mudan\u00e7as relacionadas \u00e0 corre\u00e7\u00e3o de erros graves e vulnerabilidades s\u00e3o realizadas. No futuro, uma ramifica\u00e7\u00e3o est\u00e1vel 1.28 ser\u00e1 formada com base na ramifica\u00e7\u00e3o principal 1.27.x. O c\u00f3digo do projeto \u00e9 escrito na linguagem C e \u00e9 distribu\u00eddo sob a licen\u00e7a BSD.       <\/p>\n<p>Entre as mudan\u00e7as no nginx 1.27.5:  <\/p>\n<ul>\n<li class=\"l\"> Para conex\u00f5es que utilizam o protocolo QUIC, foi adicionada a suporte ao algoritmo de controle de sobrecarga de rede CUBIC (RFC 9438), que trabalha aumentando gradualmente o tamanho da janela de sobrecarga at\u00e9 que a perda de pacotes ocorra, ap\u00f3s o que o tamanho da janela \u00e9 revertido ao valor anterior \u00e0 perda. Nos testes realizados, o uso do CUBIC permitiu reduzir o tempo de transfer\u00eancia de um arquivo de 500MB em 24% com lat\u00eancias de 40ms e BDP de 750K (Bandwidth Delay Product) e em 73% com lat\u00eancias de 100ms e BDP de 9M.\n<li class=\"l\"> O tamanho m\u00e1ximo dos caches de sess\u00f5es SSL em mem\u00f3ria compartilhada foi aumentado para 8192.\n<li class=\"l\"> Foi estabelecida a compila\u00e7\u00e3o com a biblioteca C Musl.\n<li class=\"l\"> Trabalhou-se na otimiza\u00e7\u00e3o de desempenho e na corre\u00e7\u00e3o de bugs na implementa\u00e7\u00e3o do HTTP\/3.\n<li class=\"l\"> Corrigidos os erros na implementa\u00e7\u00e3o das diretivas &#171;grpc_ssl_password_file&#187;, &#171;proxy_ssl_password_file&#187; e &#171;uwsgi_ssl_password_file&#187;, que se manifestavam durante o carregamento. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/ssl-sertifikat\/\"   title=\"de certificados SSL\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"353\">de certificados SSL<\/a> e chaves de criptografia a partir de vari\u00e1veis.\n<li class=\"l\"> Foram resolvidos problemas relacionados \u00e0 configura\u00e7\u00e3o das vari\u00e1veis $ssl_curve e $ssl_curves ao usar implementa\u00e7\u00f5es plug\u00e1veis de curvas el\u00edpticas no OpenSSL.  <\/ul>\n<p>Adicionalmente, destaca-se a publica\u00e7\u00e3o das vers\u00f5es est\u00e1veis do projeto FreeNginx 1.27.5 e 1.27.6, um fork do Nginx. O desenvolvimento do fork \u00e9 liderado por Maxim Dunin, um dos principais desenvolvedores do Nginx. O FreeNginx \u00e9 posicionado como um projeto sem fins lucrativos, que assegura o desenvolvimento da base de c\u00f3digo do Nginx sem interven\u00e7\u00e3o corporativa.   <\/p>\n<p>Mudan\u00e7as no FreeNginx 1.27.5 e 1.27.6:  <\/p>\n<ul>\n<li class=\"l\"> Os problemas com o uso do OpenSSL 3.5 foram resolvidos (o nome do grupo X25519MLKEM768 n\u00e3o aparecia nas vari\u00e1veis $ssl_curve e $ssl_curves).\n<li class=\"l\"> Foi corrigido o encerramento abrupto do processo de trabalho em configura\u00e7\u00f5es com a diretiva proxy_ssl_password_file, que se manifestava ao especificar vari\u00e1veis nas diretivas proxy_ssl_certificate e proxy_ssl_certificate_key.\n<li class=\"l\"> A diretiva listen agora suporta o par\u00e2metro multipath.\n<li class=\"l\">  \u00c9 proibido reutilizar sess\u00f5es SSL entre servidores que utilizam diferentes certificados na diretiva ssl_trusted_certificate, quando a verifica\u00e7\u00e3o de certificados SSL do cliente est\u00e1 habilitada.\n<li class=\"l\"> Foi resolvido o problema de reutiliza\u00e7\u00e3o de sess\u00f5es no contexto de outro  <a href=\"https:\/\/prohoster.info\/pt\/vps\/ssd-vps\/\"  data-wpil-monitor-id=\"3230\">servidor virtual<\/a> ao usar TLSv1.3 com OpenSSL 1.1.1e+.\n<li class=\"l\"> Foi resolvido o problema ao usar zlib-ng.    <\/ul>\n<p>Al\u00e9m disso, foi lan\u00e7ado o njs 0.8.10, um m\u00f3dulo para integra\u00e7\u00e3o de interpretadores da linguagem JavaScript ao servidor http nginx. Suporte para conex\u00e3o de diversos motores JavaScript \u00e9 oferecido. Como base, \u00e9 proposto o motor QuickJS, que suporta a especifica\u00e7\u00e3o ECMAScript 2023. O njs permite o uso de scripts JavaScript na configura\u00e7\u00e3o para ampliar as capacidades do nginx. Os scripts podem ser usados para definir l\u00f3gica de processamento de solicita\u00e7\u00f5es mais complexa, forma\u00e7\u00e3o de configura\u00e7\u00e3o, gera\u00e7\u00e3o din\u00e2mica de resposta, modifica\u00e7\u00e3o de solicita\u00e7\u00f5es\/respostas ou cria\u00e7\u00e3o r\u00e1pida de gambiarras para resolver problemas em aplica\u00e7\u00f5es web.     <\/p>\n<p>Mudan\u00e7as no njs 0.8.10:     <\/p>\n<ul>\n<li class=\"l\"> Foi adicionada ao motor JavaScript QuickJS o suporte \u00e0 API WebCrypto, TextEncoder e TextDecoder.\n<li class=\"l\"> Novos m\u00f3dulos querystring, crypto e xml foram adicionados ao motor QuickJS.\n<li class=\"l\"> Suporte \u00e0 biblioteca QuickJS-NG foi adicionado.\n<li class=\"l\"> No m\u00f3dulo do nginx, foi implementada a leitura do conte\u00fado de r.requestText e r.requestBuffer de um arquivo tempor\u00e1rio.         <\/ul>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63092\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 nginx 1.27.5, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u043d\u043e\u0432\u044b\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439. \u0412 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u0443\u044e \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0443\u044e \u0432\u0435\u0442\u043a\u0443 1.26.x \u0432\u043d\u043e\u0441\u044f\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435\u043c \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u044b\u0445 \u043e\u0448\u0438\u0431\u043e\u043a \u0438 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439. \u0412 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u043d\u0430 \u0431\u0430\u0437\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 1.27.x \u0431\u0443\u0434\u0435\u0442 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0442\u043a\u0430 1.28. \u041a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u0421\u0438 \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 BSD. \u0421\u0440\u0435\u0434\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0432 nginx [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-123569","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 nginx 1.27.5, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u043d\u043e\u0432\u044b\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pt\/blog\/news\/novye-versii-nginx-1-27-5-forka-freenginx-1-27-6-i-javascript-modulya-njs-0-8-10\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041d\u043e\u0432\u044b\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 nginx 1.27.5, \u0444\u043e\u0440\u043a\u0430 FreeNginx 1.27.6 \u0438 JavaScript-\u043c\u043e\u0434\u0443\u043b\u044f njs 0.8.10 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 nginx 1.27.5, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u043d\u043e\u0432\u044b\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/news\/novye-versii-nginx-1-27-5-forka-freenginx-1-27-6-i-javascript-modulya-njs-0-8-10\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-04-17T09:28:41+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-04-17T09:28:41+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47 Novas vers\u00f5es do nginx 1.27.5, fork do FreeNginx 1.27.6 e do m\u00f3dulo JavaScript njs 0.8.10 | ProHoster","description":"Foi apresentado o lan\u00e7amento da vers\u00e3o principal do nginx 1.27.5, que continua a desenvolver novas funcionalidades.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/novye-versii-nginx-1-27-5-forka-freenginx-1-27-6-i-javascript-modulya-njs-0-8-10","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041d\u043e\u0432\u044b\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 nginx 1.27.5, \u0444\u043e\u0440\u043a\u0430 FreeNginx 1.27.6 \u0438 JavaScript-\u043c\u043e\u0434\u0443\u043b\u044f njs 0.8.10 | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 nginx 1.27.5, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u043d\u043e\u0432\u044b\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439.","og:url":"https:\/\/prohoster.info\/pt\/blog\/news\/novye-versii-nginx-1-27-5-forka-freenginx-1-27-6-i-javascript-modulya-njs-0-8-10","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2025-04-17T09:28:41+00:00","article:modified_time":"2025-04-17T09:28:41+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"123569","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-13 21:25:24","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 12:17:19","updated":"2026-02-13 21:25:24","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/123569","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=123569"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/123569\/revisions"}],"predecessor-version":[{"id":160983,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/123569\/revisions\/160983"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=123569"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=123569"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=123569"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}