Release av nginx 1.17.6 och njs 0.3.7

Bildas uppströms utsläpp nginx 1.17.6, inom vilken utvecklingen av nya kapaciteter fortsätter (parallellt stödd stabil gren 1.16 Endast ändringar relaterade till eliminering av allvarliga fel och sårbarheter görs).

Den huvudsakliga förändringar:

  • Nya variabler har lagts till $proxy_protocol_server_addr и $proxy_protocol_server_port, som innehåller serveradressen och porten som erhålls från PROXY-protokollhuvudet;
  • Direktivet har lagts till limit_conn_dry_run, som sätter modulen ngx_http_limit_conn_module i provkörningsläge, där antalet anslutningar inte är begränsat, utan tas med i beräkningen.
  • I modulen ngx_stream_limit_conn_module lagt till variabeln $limit_conn_status, som lagrar resultatet av att begränsa antalet anslutningar: PASSED, REJECTED eller REJECTED_DRY_RUN;
  • I modulen ngx_http_limit_req_module lagt till variabeln $limit_req_status, som lagrar resultatet av att begränsa antalet mottagna förfrågningar: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN eller REJECTED_DRY_RUN.

Dessutom kan det noteras fråga njs 0.3.7, en JavaScript-tolk för nginx-webbservern. njs-tolken implementerar ECMAScript-standarder och låter dig utöka nginx förmåga att bearbeta förfrågningar med hjälp av skript i konfigurationen. Skript kan användas i en konfigurationsfil för att definiera avancerad logik för att bearbeta förfrågningar, generera en konfiguration, dynamiskt generera ett svar, modifiera en begäran/svar eller snabbt skapa stubbar för att lösa problem i webbapplikationer.

Den nya versionen lägger till stöd för metoderna Object.assign() och Array.prototype.copyWithin(). Console.time() ger möjlighet att använda etiketter. Koden för att interagera med externa objekt och bearbeta data i JSON-format har omarbetats. Anropet console.help() har tagits bort från CLI.

Källa: opennet.ru

Lägg en kommentar