Famoahana ny nginx 1.17.9 sy njs 0.3.9

niforona famotsorana ambony nginx 1.17.9, ao anatin'izany dia mitohy ny fampivoarana ny fahaiza-manao vaovao (miaraka amin'ny stable tohanana sampana 1.16 Ny fanovana mifandraika amin'ny fanafoanana ny fahadisoana lehibe sy ny fahalemena ihany no atao).

tena fanovana:

  • Voarara ny mamaritra andalana "Host" marobe ao
    lohatenin'ny fangatahana;

  • Nanamboatra bug izay tsy niraharaha andalana fanampiny ny nginx
    "Transfer-encoding" ao amin'ny lohatenin'ny fangatahana;

  • Nisy fanamboarana natao mba hisorohana ny fivoahan'ny socket rehefa mampiasa protocol HTTP/2;
  • Namboarina ny fahadisoana fizarana amin'ny fizotran'ny mpiasa izay mitranga rehefa mampiasa stapling OCSP;
  • Nisy fanitsiana natao tamin'ny module ngx_http_mp4_module;
  • Namaha olana amin'ny toe-javatra izay rehefa mamindra ny lesoka amin'ny code 494 amin'ny fampiasana ny torolΓ lana 'error_page', dia azo averina ny valiny miaraka amin'ny code 494 fa tsy 400;
  • Miporitsaka ny socket raikitra rehefa mampiasa subqueries ao amin'ny module njs sy ny torolΓ lana aio.

Fanampin'izany dia azo marihina izany fanontana ny 0.3.9, mpandika teny JavaScript ho an'ny mpizara tranonkala nginx. Ny mpandika teny njs dia mampihatra ny fenitry ny ECMAScript ary ahafahanao manitatra ny fahaizan'ny nginx amin'ny fanodinana ny fangatahana amin'ny alΓ lan'ny script ao amin'ny konfigurasi. Ny scripts dia azo ampiasaina amin'ny rakitra fanamafisana mba hamaritana ny lojika mandroso amin'ny fanodinana ny fangatahana, ny famoronana rindrankajy, ny famoronana valiny mavitrika, ny fanovana ny fangatahana/valiny, na ny famoronana stubs haingana hamahana olana amin'ny rindranasa tranonkala.

Ao amin'ny famoahana vaovao, ny module njs dia nanampy fanohanana ny fomba fangatahana misaraka amin'ny r.subrequest(). Tsy noraharahiana ny valin-kafatra ho an'ny zanatsoratra misaraka. Tsy toy ny subquery mahazatra, ny subquery misaraka dia azo noforonina ao anatin'ny mpitantana miovaova. koa:

  • Nampiana fampanantenana API ho an'ny maody "fs";
  • Ny fidirana amin'ny asa (), symlink (), unlink (), dia nampiana tao amin'ny maody "fs".
    realpath() sy ny mitovy aminy;

  • Ny array mahazatra, mahomby amin'ny fanjifana fahatsiarovana, dia nampidirina;
  • Nisy fanatsarana natao tamin'i lexer;
  • Nisy fanamboarana natao tamin'ny fametahana sari-tany ny asa teratany ao amin'ny backtraces.
    traces;

  • Antso averina raikitra ao amin'ny maody "fs";
  • Nisy fanitsiana natao tamin'ny Object.getOwnPropertySymbols();
  • Fisondrotry ny buffer amboarina ao amin'ny njs_json_append_string();
  • Namboarina ny encodeURI() sy ny decodeURI() mba hanarahana ny fepetra;
  • Nanamboatra ny Number.prototype.toPrecision();
  • Fikarakarana ny adihevitra momba ny habaka ao amin'ny JSON.stringify();
  • Nanao fanamboarana ny JSON.stringify() miaraka amin'ny zavatra Number() sy String();
  • Nomena fandosirana ny tarehin-tsoratra Unicode ao amin'ny JSON.stringify() araka ny
    miaraka amin'ny famaritana;

  • Nisy fanamboarana natao tamin'ny fanafarana modules tsy teratany;
  • Nanamboatra ny njs.dump() miaraka amin'ny ohatra Date() ao anaty container.

Source: opennet.ru

Add a comment