Nginx 1.21.2 və njs 0.6.2 buraxılışı

Nginx 1.21.2-nin əsas qolu buraxıldı, onun daxilində yeni funksiyaların inkişafı davam edir (paralel dəstəklənən stabil filial 1.20-də yalnız ciddi səhvlərin və zəifliklərin aradan qaldırılması ilə bağlı dəyişikliklər edilir).

Əsas dəyişikliklər:

  • “Transfer-Encoding” HTTP başlığını ehtiva edən HTTP/1.0 sorğuları bloklanır (HTTP/1.1 protokol versiyasında görünür).
  • İxrac şifr dəstinə dəstək dayandırılıb.
  • OpenSSL 3.0 kitabxanası ilə uyğunluq təmin edilir.
  • “Auth-SSL-Protocol” və “Auth-SSL-Cipher” başlıqlarının poçt proxy identifikasiyası serverinə ötürülməsini həyata keçirdi.
  • Sorğu orqanı filtrləmə API emal edilmiş məlumatların buferləşdirilməsinə imkan verir.
  • Server sertifikatlarını yükləyərkən, OpenSSL 1.1.0-dan başlayaraq dəstəklənən və ssl_ciphers direktivində “@SECLEVEL=N” parametri ilə müəyyən edilmiş təhlükəsizlik səviyyələrinin istifadəsi tənzimlənmişdir.
  • Axın və gRPC modullarında arxa tərəflərə SSL bağlantısı yaratarkən baş verən sabit asılmalar.
  • Sorğuda “Content-Length” başlığı olmadıqda, HTTP/2 istifadə edərkən sorğunun əsas hissəsini diskə yazmaq problemi həll olundu.

Eyni zamanda, nginx veb serveri üçün JavaScript tərcüməçisi olan njs 0.6.2 buraxıldı. Njs tərcüməçisi ECMAScript standartlarını tətbiq edir və konfiqurasiyadakı skriptlərdən istifadə edərək nginx-in sorğuları emal etmək qabiliyyətini genişləndirməyə imkan verir. Skriptlər konfiqurasiya faylında sorğuların işlənməsi, konfiqurasiya yaratmaq, dinamik olaraq cavab yaratmaq, sorğunun/cavabın dəyişdirilməsi və ya veb proqramlardakı problemləri həll etmək üçün cəld stublar yaratmaq üçün təkmil məntiqi müəyyən etmək üçün istifadə edilə bilər. Yeni versiyada Promise.all(), Promise.allSettled(), Promise.any() və Promise.race() metodları Promise tətbiqinə əlavə edilmişdir. AggregateError obyekti üçün həyata keçirilən dəstək.

Mənbə: opennet.ru

Добавить комментарий