Lëshimi i nginx 1.19.3 dhe njs 0.4.4

Krijuar lëshimi i degës kryesore nginx 1.19.3, në kuadër të cilit vazhdon zhvillimi i mundësive të reja (në një stabilitet paralele të mbështetur dega 1.18 ndryshimet që lidhen vetëm me eliminimin e gabimeve serioze dhe me të meta).

Ndryshimet kryesore në:

  • NĂ« pĂ«rbĂ«rje Ă«shtĂ« pĂ«rfshirĂ« moduli ngx_stream_set_module, i cili lejon caktimin e vlerĂ«s sĂ« njĂ« variabli

    server {
    listen 12345;
    set $true 1;
    }

  • Shtuar direktiva proxy_cookie_flags pĂ«r pĂ«rcaktimin e flagjeve pĂ«r Cookie nĂ« lidhjet e proxy. PĂ«r shembull, pĂ«r tĂ« shtuar njĂ« flag «httponly» pĂ«r Cookie «one», ndĂ«rsa pĂ«r tĂ« gjitha Cookie tĂ« tjera flagjet «nosecure» dhe «samesite=strict» mund tĂ« pĂ«rdoret sintaksa:

    proxy_cookie_flags one httponly;
    proxy_cookie_flags ~ nosecure samesite=strict;

  • Direktiva e ngjashme userid_flags pĂ«r tĂ« shtuar flagje nĂ« Cookie Ă«shtĂ« gjithashtu e implementuar pĂ«r modulin ngx_http_userid.

Njëkohësisht u mbajt lëshimi njs 0.4.4, interpretuesi i gjuhës JavaScript për serverin web nginx. Interpretuesi njs implementon standardet ECMAScript dhe lejon zgjerimin e mundësive të nginx-it për përpunimin e kërkesave përmes skripteve në konfigurim. Skriptet mund të përdoren në skedarin e konfigurimit për të përcaktuar logjikën e avancuar të përpunimit të kërkesave, formimin e konfigurimit, gjenerimin dinamik të përgjigjeve, modifikimin e kërkesave/faqjeve ose krijimin e shpejtë të zëvendësimeve për zgjidhjen e problemeve në aplikacionet web. Në versionin e ri:

  • Shtuar mbĂ«shtetje pĂ«r ndarjen vizuale tĂ« numrave nĂ« numra (p.sh., «1_000»).
  • Metodat e nevojshme pĂ«r %TypedArray%.prototype janĂ« implementuar: every(), filter(), find(), findIndex(), forEach(), includes(), indexOf(), lastIndexOf(), map(), reduce(), reduceRight(), reverse(), some().
  • Metodat e nevojshme pĂ«r %TypedArray% janĂ« implementuar: from(), of().
  • Objekti DataView Ă«shtĂ« implementuar.

    : >> (new DataView(buf.buffer)).getUint16()
    : 32974

  • Objekti Buffer Ă«shtĂ« implementuar.

    : >> var buf = Buffer.from([0x80,206,177,206,178])
    : undefined
    : >> buf.slice(1).toString()
    : ‘αÎČ’
    : >> buf.toString(‘base64’)
    : ‘gM6xzrI=’

  • MbĂ«shtetje pĂ«r objektin Buffer Ă«shtĂ« shtuar nĂ« metodat «crypto» dhe «fs», si dhe Ă«shtĂ« siguruar kthimi i njĂ« instancĂ« tĂ« objektit Buffer nĂ« fs.readFile(), Hash.prototype.digest() dhe Hmac.prototype.digest().
  • NĂ« metodĂ«n TextDecoder.prototype.decode() Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r ArrayBuffer.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster