nginx 1.17.9 ve njs 0.3.9 sürümü

Oluşturulan yukarı akış sürümü nginx 1.17.9Yeni yeteneklerin gelişiminin devam ettiği (paralel olarak desteklenen kararlı şube 1.16 Yalnızca ciddi hataların ve açıkların giderilmesine ilişkin değişiklikler yapılır).

Ana değişiklikler:

  • Birden fazla “Ana Bilgisayar” satırının belirtilmesi yasaktır.
    istek başlığı;

  • Nginx'in ek satırları yok saymasına neden olan bir hata düzeltildi
    İstek başlığındaki "Transfer Kodlaması";

  • HTTP/2 protokolünü kullanırken soket sızıntılarını önlemek için düzeltmeler yapıldı;
  • OCSP zımbalama kullanılırken çalışan süreçte oluşan bir segmentasyon hatası düzeltildi;
  • ngx_http_mp4_module modülünde düzeltmeler yapıldı;
  • 'error_page' yönergesini kullanarak 494 kodlu hataları yeniden yönlendirirken, 494 yerine 400 kodlu bir yanıtın döndürülebilmesine neden olan sorun çözüldü;
  • Njs modülünde ve aio direktifinde alt sorgular kullanılırken oluşan soket sızıntıları düzeltildi.

Ek olarak, not edilebilir konu njs 0.3.9nginx web sunucusu için bir JavaScript yorumlayıcısı. Njs yorumlayıcısı, ECMAScript standartlarını uygular ve yapılandırmadaki komut dosyalarını kullanarak nginx'in istekleri işleme yeteneğini genişletmenize olanak tanır. Komut dosyaları, istekleri işlemek, bir yapılandırma oluşturmak, dinamik olarak bir yanıt oluşturmak, bir isteği/yanıtı değiştirmek veya web uygulamalarındaki sorunları çözmek için hızlı bir şekilde taslaklar oluşturmak için gelişmiş mantığı tanımlamak üzere bir yapılandırma dosyasında kullanılabilir.

Yeni sürümde njs modülü, r.surequest()'te ayrılmış istek modu için destek ekledi. Ayrılmış alt sorgulara verilen yanıtlar dikkate alınmaz. Normal alt sorguların aksine, değişken işleyicinin içinde bağımsız bir alt sorgu oluşturulabilir. Ayrıca:

  • "fs" modülü için API Vaatleri eklendi;
  • Access(), symlink(), unlink() fonksiyonları “fs” modülüne eklenmiştir.
    realpath() ve benzeri;

  • Bellek tüketimi açısından verimli olan sıradan diziler tanıtıldı;
  • Lexer'da iyileştirmeler yapıldı;
  • Geri izlemelerdeki yerel işlevlerin eşlenmesinde bir düzeltme yapıldı.
    izler;

  • “fs” modülündeki geri arama çağrıları düzeltildi;
  • Object.getOwnPropertySymbols(); dosyasında düzeltmeler yapıldı;
  • Njs_json_append_string()'deki yığın arabellek taşması düzeltildi;
  • encodeURI() ve decodeURI() spesifikasyona uygun olacak şekilde düzeltildi;
  • Number.prototype.toPrecision()'da bir düzeltme yapıldı;
  • JSON.stringify()'da boşluk bağımsız değişkeninin işlenmesi düzeltildi;
  • Number() ve String() nesneleriyle JSON.stringify()'da bir düzeltme yapıldı;
  • JSON.stringify()'da Unicode karakterlerin kaçışı sağlandı
    spesifikasyon ile;

  • Yerel olmayan modüllerin içe aktarılmasıyla ilgili bir düzeltme yapıldı;
  • Kaptaki Date() örneğiyle njs.dump()'ta bir düzeltme yapıldı.

Kaynak: opennet.ru

Yorum ekle