Udgivelse af nginx 1.17.6 og njs 0.3.7

Dannet opstrøms udgivelse nginx xnumx, inden for hvilken udviklingen af ​​nye kapaciteter fortsætter (sideløbende understøttet stabil afdeling 1.16 Kun ændringer relateret til eliminering af alvorlige fejl og sårbarheder foretages).

The main ændringer:

  • Nye variable tilføjet $proxy_protocol_server_addr и $proxy_protocol_server_port, som indeholder serveradressen og porten hentet fra PROXY-protokolheaderen;
  • Direktiv tilføjet limit_conn_dry_run, som sætter ngx_http_limit_conn_module modulet i prøvekørselstilstand, hvor antallet af forbindelser ikke er begrænset, men tages i betragtning.
  • I modulet ngx_stream_limit_conn_module tilføjet $limit_conn_status variabel, som gemmer resultatet af begrænsning af antallet af forbindelser: PASSED, REJECTED eller REJECTED_DRY_RUN;
  • I modulet ngx_http_limit_req_module tilføjet $limit_req_status variabel, som gemmer resultatet af begrænsning af antallet af modtagne anmodninger: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN eller REJECTED_DRY_RUN.

Derudover kan det bemærkes emne njs 0.3.7, en JavaScript-fortolker til nginx-webserveren. njs-fortolkeren implementerer ECMAScript-standarder og giver dig mulighed for at udvide nginx's evne til at behandle anmodninger ved hjælp af scripts i konfigurationen. Scripts kan bruges i en konfigurationsfil til at definere avanceret logik til behandling af anmodninger, generering af en konfiguration, dynamisk generering af et svar, ændring af en anmodning/svar eller hurtigt oprettelse af stubs til at løse problemer i webapplikationer.

Den nye udgivelse tilføjer understøttelse af metoderne Object.assign() og Array.prototype.copyWithin(). Console.time() giver mulighed for at bruge etiketter. Koden til at interagere med eksterne objekter og behandle data i JSON-format er blevet omarbejdet. console.help()-kaldet er blevet fjernet fra CLI.

Kilde: opennet.ru

Tilføj en kommentar