Nginx 1.17.1 və njs 0.3.3 buraxılışı

Mövcuddur master filial buraxılışı nginx 1.17.1, bunun çərçivəsində yeni funksiyaların inkişafı davam edir (paralel olaraq dəstəklənən stabil filial 1.16 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:

  • Direktiv əlavə edildi limit_req_ quru_run, sorğunun işlənməsinin intensivliyinə heç bir məhdudiyyətin tətbiq olunmadığı (tezlik məhdudiyyəti olmadan), lakin paylaşılan yaddaşda limitləri aşan sorğuların sayını nəzərə almağa davam edən sınaq işləmə rejimini aktivləşdirən;
  • "yuxarı" parametrlər blokunda "yuxarı axını" direktivindən istifadə edərkənsükut» müştəri-server bağlaması ilə yük balansını təşkil etmək üçün, boş açar dəyərini göstərsəniz, vahid balanslaşdırma rejimi (dairəvi rejim) indi aktivləşdirilir;
  • Keşi "image_filter" direktivi ilə birlikdə istifadə edərkən və "error_page" direktivindən istifadə edərək 415 səhv kodu işləyicisini yönləndirərkən iş axınının pozulması düzəldildi;
  • Daxili Perl tərcüməçisindən istifadə edərkən baş verən iş axınının pozulması düzəldildi.

Əlavə olaraq qeyd etmək olar buraxılış njs 0.3.3, nginx veb serveri üçün JavaScript tərcüməçisi. Njs tərcüməçisi ECMAScript standartlarını həyata keçirir 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 təkmil sorğu emal məntiqini müəyyən etmək, konfiqurasiya yaratmaq, dinamik olaraq cavab yaratmaq, sorğu/cavabı dəyişdirmək və ya veb proqramlarda problem həll edən stublar yaratmaq üçün istifadə edilə bilər.

njs-in yeni buraxılışı fuzzing testi zamanı aşkar edilmiş problemləri həll edir. Cari prosesin parametrləri və mühit dəyişənləri (process.pid, process.env.HOME və s.) ilə qlobal dəyişən "proses" həyata keçirdi. Bütün daxili xüsusiyyətlər və metodlar yazıla bilər. Array.prototype.fill() tətbiqi əlavə edildi. ECMAScript 5-də təklif olunan sintaksisə dəstək həyata keçirilib alıcı и qurucu obyekt xassəsini funksiyaya bağlamaq, məsələn:

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

Mənbə: opennet.ru

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