Publikimi i nginx 1.17.9 dhe njs 0.3.9

Krijuar lëshimi i degës kryesore nginx 1.17.9, në kuadër të së cilës vazhdojnë zhvillimet e mundësive të reja (në degën stabile që mbështetet paralelisht dega 1.16 vetëm ndryshimet që lidhen me elimimin e gabimeve të rënda dhe të vulnerabilitetit do të përfshihen).

Main ndryshime:

  • NjĂ« shumĂ«fishim i rreshtave "Host" Ă«shtĂ« i ndaluar
    në titullin e kërkesës;
  • Rregulluar njĂ« gabim ku nginx injoronte rreshtat shtesĂ«
    "Transfer-Encoding" në titullin e kërkesës;
  • Korrigjime qĂ« parandalojnĂ« rrjedhjet e soketeve kur pĂ«rdoret protokolli HTTP/2;
  • Eliminuar njĂ« crash (segmentation fault) tĂ« procesit punues, i cili shfaqet gjatĂ« pĂ«rdorimit tĂ« OCSP stapling;
  • Korrigjime nĂ« modulĂ«n ngx_http_mp4_module;
  • Zgjidhur njĂ« problem nĂ« rastet kur me redirektimin e gabimeve me kod 494 nĂ«pĂ«rmjet drejtorive 'error_page' mund tĂ« kthehej njĂ« pĂ«rgjigje me kod 494 nĂ« vend tĂ« 400;
  • Eliminuar rrjedhjet e soketeve gjatĂ« pĂ«rdorimit tĂ« nĂ«nkĂ«rkesave nĂ« modulĂ«n njs dhe direktivĂ«n aio.

Gjithashtu mund të theksohet lëshimi njs 0.3.9, interpretuese e gjuhës JavaScript për serverin web nginx. Interpretoreshja njs implementon standardet ECMAScript dhe lejon zgjerimin e mundësive të nginx për përpunimin e kërkesave përmes skripteve në konfigurim. Skriptet mund të përdoren në dosjen e konfigurimit për të përcaktuar logjikën e zgjeruar përpunimit të kërkesave, për të formuar konfigurim, për të gjeneruar përgjigje dinamike, për të modifikuar kërkesat/ përgjigjet ose për të krijuar shpejt zgjidhje përproblemet e web-aplikacioneve.

Në këtë lëshim, moduli njs ka të shtuar mbështetje për mënyrën e kërkesave të shkëputura në r.subrequest(). Përgjigjet për kërkesat e shkëputura injorohen. Ndryshe nga kërkesat normale, një kërkesë e shkëputur mund të krijohet brenda trajtuesit të variablave. Gjithashtu:

  • Shtuar API Promises pĂ«r modulin 'fs';
  • NĂ« modul 'fs' janĂ« shtuar funksionet access(), symlink(), unlink(),
    realpath() dhe të ngjashme;
  • TĂ« pĂ«rfshihen tabela eficente nĂ« konsumimin e memories;
  • PĂ«rmirĂ«sime nĂ« lexer;
  • NjĂ« rregullim nĂ« pĂ«rputhjen e funksioneve native nĂ« gjurmĂ«t e prapme (backtraces).
    në gjurmë;
  • Rregulluar thirrjet callback nĂ« modulin 'fs';
  • Korrigjime nĂ« Object.getOwnPropertySymbols();
  • Rregulluara mbushjet e memories dinamike nĂ« njs_json_append_string();
  • Korrigjime nĂ« encodeURI() dhe decodeURI() nĂ« pĂ«rputhje me specifikimin;
  • Korrigjim nĂ« Number.prototype.toPrecision();
  • Rregullim nĂ« trajtimin e argumentit tĂ« hapĂ«sirĂ«s nĂ« JSON.stringify();
  • Korrigjim nĂ« JSON.stringify() me objekte Number() dhe String();
  • Sigurimi i ekranuarjes sĂ« simboleve Unicode nĂ« JSON.stringify() nĂ« pĂ«rputhje
    me specifikimin;
  • Korrigjimi nĂ« importin e moduleve tĂ« huaja;
  • Korrigjim nĂ« njs.dump() me njĂ« instancĂ« Date() nĂ« kontejner.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster