Nginx 1.17.1 ve njs 0.3.3'ün piyasaya sürülmesi

Mevcut yukarı akış sürümü nginx 1.17.1Yeni 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:

  • Yönerge eklendi limit_req_dry_runistek işleme yoğunluğuna ilişkin kısıtlamaların uygulanmadığı (hız sınırı olmadan), ancak paylaşılan bellekteki sınırları aşan istek sayısının dikkate alınmaya devam ettiği deneme çalıştırma modunu etkinleştiren;
  • “Upstream” ayarlar bloğunda “upstream” direktifini kullanırkenesrar» istemci-sunucu bağlantısıyla yük dengelemeyi düzenlemek için, boş bir anahtar değeri belirtirseniz tek tip dengeleme modu (yuvarlak deneme) artık etkinleştirilir;
  • Önbelleği "image_filter" yönergesiyle birlikte kullanırken ve 415 hata kodu işleyicisini "error_page" yönergesini kullanarak yeniden yönlendirirken meydana gelen iş akışı çökmesi düzeltildi;
  • Yerleşik Perl yorumlayıcısını kullanırken meydana gelen iş akışı çökmesi düzeltildi.

Ek olarak, not edilebilir konu njs 0.3.3, nginx 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 amacıyla bir yapılandırma dosyasında kullanılabilir.

Njs'nin yeni sürümü, fuzzing testi sırasında belirlenen sorunları düzeltir. Mevcut sürecin parametreleri ve ortam değişkenleriyle (process.pid, proses.env.HOME, vb.) küresel bir değişken olan "process" uygulandı. Tüm yerleşik özellikler ve yöntemler yazılabilir. Array.prototype.fill() uygulaması eklendi. ECMAScript 5'te önerilen sözdizimi desteği uygulandı gaz giderici и setter bir nesne özelliğini bir işleve bağlamak için örneğin:

var o = {a:2};
Object.defineProperty(o, 'b', {get:function(){return 2*this.a}});

Kaynak: opennet.ru

Yorum ekle