{"id":111089,"date":"2023-10-25T15:10:16","date_gmt":"2023-10-25T13:10:16","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-nginx-1-25-3-njs-0-8-2-i-nginx-unit-1-31-1"},"modified":"2023-10-25T15:10:16","modified_gmt":"2023-10-25T13:10:16","slug":"vypusk-nginx-1-25-3-njs-0-8-2-i-nginx-unit-1-31-1","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/vypusk-nginx-1-25-3-njs-0-8-2-i-nginx-unit-1-31-1","title":{"rendered":"Ver\u00f6ffentlichung von nginx 1.25.3, njs 0.8.2 und NGINX Unit 1.31.1","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Die Ver\u00f6ffentlichung des Hauptzweigs nginx 1.25.3 wurde erstellt, in dessen Rahmen die Entwicklung neuer Funktionen fortgesetzt wird. Im parallel unterst\u00fctzten stabilen Zweig 1.24.x werden nur \u00c4nderungen bez\u00fcglich schwerwiegender Fehler und Sicherheitsanf\u00e4lligkeiten vorgenommen. Zuk\u00fcnftig wird auf der Basis des Hauptzweigs 1.25.x ein stabiler Zweig 1.26 gebildet. Der Projektcode ist in der Programmiersprache C geschrieben und wird unter der BSD-Lizenz verbreitet.       <\/p>\n<p>Unter den \u00c4nderungen:  <\/p>\n<ul>\n<li class=\"l\"> Erweiterter Schutz gegen anomale HTTP\/2-Kundenaktivit\u00e4ten, insbesondere gegen DoS-Angriffe der Klasse \u201eRapid Reset\u201c, bei denen eine gro\u00dfe Anzahl von sofort zur\u00fcckgesetzten Streams innerhalb einer einzigen HTTP\/2-Verbindung erzeugt wird. In der Standardkonfiguration sto\u00dfen solche Angriffe auf die Begrenzung der Anzahl von Anfragen pro Verbindung \u201ekeepalive_requests\u201c (nach jeweils 1000 Anfragen wird die Verbindung zur\u00fcckgesetzt) und auf die Beschr\u00e4nkungen \u201elimit_req\u201c. Um fr\u00fcher auf Flut-Anfragen mit einer gro\u00dfen Anzahl von Streams reagieren zu k\u00f6nnen, wurde eine zus\u00e4tzliche Einschr\u00e4nkung eingef\u00fchrt, die standardm\u00e4\u00dfig nicht mehr als 256 (2 * max_concurrent_streams) neue Streams pro Ereignisverarbeitungszyklus zul\u00e4sst. Diese neue Einschr\u00e4nkung erm\u00f6glicht es, Anfragen zu blockieren, bevor das Gesamtlimit f\u00fcr die gleichzeitigen Streams erreicht ist, beispielsweise wenn Streams asynchron verarbeitet oder zur\u00fcckgesetzt werden. Eine \u00e4hnliche \u00c4nderung fand auch Eingang in die Version angie 1.3.1 (Fork von nginx), die vor einer Woche ver\u00f6ffentlicht wurde.\n<li class=\"l\"> Die Verwaltung der Buffer, die bei der automatischen Bestimmung von HTTP\/2-Verbindungen verwendet werden, wurde verbessert.\n<li class=\"l\"> Die Leistung beim Starten von Konfigurationen mit einer gro\u00dfen Anzahl von \u201elocation\u201c-Direktiven wurde erh\u00f6ht.\n<li class=\"l\"> Ein Absturz des Arbeitsprozesses wurde behoben, der beim Versuch auftrat, HTTP\/2 ohne <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/ssl-sertifikat\/\"   title=\"SSL\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2317\">SSL<\/a>.\n<li class=\"l\"> Fehlerhafte Verarbeitung des vom Backend zur\u00fcckgegebenen \u201eStatus\u201c-Headers mit leerem erl\u00e4uterndem Text wurde behoben.\n<li class=\"l\"> Ein Speicherleck w\u00e4hrend der Neukonfiguration wurde behoben, das beim Kompilieren mit der PCRE2-Bibliothek auftrat.\n<li class=\"l\"> Eine gro\u00dfe Anzahl von Korrekturen und Verbesserungen zur Unterst\u00fctzung des HTTP\/3-Protokolls wurde vorgenommen.    <\/ul>\n<p>Gleichzeitig wurde njs 0.8.2 ver\u00f6ffentlicht, ein Interpreter f\u00fcr die Programmiersprache JavaScript f\u00fcr <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/server\/\"   title=\"Webserver.\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1188\">Webserver.<\/a> nginx. Der njs-Interpreter implementiert die ECMAScript-Standards und erm\u00f6glicht es, die M\u00f6glichkeiten von nginx zur Verarbeitung von Anfragen durch Skripte in der Konfiguration zu erweitern. Skripte k\u00f6nnen in der Konfigurationsdatei verwendet werden, um erweiterte Logik zur Verarbeitung von Anfragen zu definieren, die Konfiguration zu gestalten, dynamisch Antworten zu generieren, Anfragen\/Antworten zu modifizieren oder schnell Platzhalter zur L\u00f6sung von Problemen in Webanwendungen zu erstellen. In der neuen Version wurde das Objekt console hinzugef\u00fcgt, das die Methoden error(), info(), log(), time(), timeEnd() und warn() bereitstellt. Im fs-Modul wurde die Methode fs.existsSync() hinzugef\u00fcgt.    <\/p>\n<p>Ebenfalls hervorzuheben ist die Ver\u00f6ffentlichung des Anwendungsservers NGINX Unit 1.31.1, der eine L\u00f6sung zur Ausf\u00fchrung von Webanwendungen in verschiedenen Programmiersprachen (Python, PHP, Perl, Ruby, Go, JavaScript\/Node.js und Java) bietet. Unter der Verwaltung von NGINX Unit k\u00f6nnen gleichzeitig mehrere Anwendungen in verschiedenen Programmiersprachen ausgef\u00fchrt werden, deren Startparameter dynamisch ohne Bearbeitung der Konfigurationsdateien und Neustart ge\u00e4ndert werden k\u00f6nnen. Neben der Fehlerbehebung erm\u00f6glicht die neue Version im Wasm-Modul den Upload von Daten mit einer Gr\u00f6\u00dfe von mehr als 4 GB, w\u00e4hrend bei Antworten die M\u00f6glichkeit besteht, HTTP-Statuscodes zu setzen.<br \/>\n<br \/>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=59993\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 nginx 1.25.3, \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \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\u043e\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0435 1.24.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.25.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.26. \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: \u0423\u0441\u0438\u043b\u0435\u043d\u0430 [&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-111089","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 nginx 1.25.3, \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \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\/de\/blog\/news\/vypusk-nginx-1-25-3-njs-0-8-2-i-nginx-unit-1-31-1\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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\u0412\u044b\u043f\u0443\u0441\u043a nginx 1.25.3, njs 0.8.2 \u0438 NGINX Unit 1.31.1 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 nginx 1.25.3, \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \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\/de\/blog\/news\/vypusk-nginx-1-25-3-njs-0-8-2-i-nginx-unit-1-31-1\" \/>\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=\"2023-10-25T13:10:16+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-10-25T13:10:16+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\udd47Ver\u00f6ffentlichung von nginx 1.25.3, njs 0.8.2 und NGINX Unit 1.31.1 | ProHoster","description":"Die Ver\u00f6ffentlichung der Hauptversion nginx 1.25.3 wurde erstellt, im Rahmen dessen die Entwicklung neuer M\u00f6glichkeiten fortgesetzt wird.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/vypusk-nginx-1-25-3-njs-0-8-2-i-nginx-unit-1-31-1","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\u0412\u044b\u043f\u0443\u0441\u043a nginx 1.25.3, njs 0.8.2 \u0438 NGINX Unit 1.31.1 | ProHoster","og:description":"\u0421\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 nginx 1.25.3, \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \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\/de\/blog\/news\/vypusk-nginx-1-25-3-njs-0-8-2-i-nginx-unit-1-31-1","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":"2023-10-25T13:10:16+00:00","article:modified_time":"2023-10-25T13:10:16+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"111089","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-02-09 15:26:57","updated":"2026-02-09 17:29:06","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/111089","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=111089"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/111089\/revisions"}],"predecessor-version":[{"id":159562,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/111089\/revisions\/159562"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=111089"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=111089"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=111089"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}