Nginx 1.17.1 және njs 0.3.3 шығарылымы

Қол жетімді жоғары ағынды шығару nginx 1.17.1, оның аясында жаңа мүмкіндіктерді дамыту жалғасуда (параллельде тұрақты тармақ 1.16 Тек елеулі қателер мен осалдықтарды жоюға байланысты өзгерістер енгізіледі.

басты өзгерту:

  • Директивалар қосылды Шектеу_құрғақ_жегу, ол сұрауды өңдеу қарқындылығына ешқандай шектеулер қолданылмайтын (ставканы шектеусіз), бірақ ортақ жадтағы шектеулерден асатын сұраулар санын есепке алуды жалғастыратын сынақты іске қосу режимін іске қосады;
  • «Жоғарғы ағын» параметрлер блогында «жоғары ағын» директивасын пайдаланған кездехэш» клиент-сервер байланыстыру арқылы жүктемені теңестіруді ұйымдастыру үшін, егер бос кілт мәнін көрсетсеңіз, біркелкі теңдестіру режимі (айналдыру) енді іске қосылады;
  • Кэшті "image_filter" директивасымен үйлестіре пайдалану және "error_page" директивасын пайдаланып 415 қате кодын өңдеушісін қайта бағыттау кезінде жұмыс үрдісінің бұзылуы түзетілді;
  • Кірістірілген Perl аудармашысын пайдалану кезінде орын алған жұмыс үрдісінің бұзылуы түзетілді.

Бұған қоса, атап өтуге болады шығу njs 0.3.3, nginx веб-серверіне арналған JavaScript аудармашысы. njs интерпретаторы ECMAScript стандарттарын жүзеге асырады және nginx-тің конфигурациядағы сценарийлерді пайдаланып сұрауларды өңдеу мүмкіндігін кеңейтуге мүмкіндік береді. Сценарийлерді конфигурация файлында сұрауларды өңдеуге, конфигурацияны құруға, жауапты динамикалық түрде генерациялауға, сұрауды/жауапты өзгертуге немесе веб-қолданбалардағы мәселелерді шешу үшін жылдам түйіндерді жасауға арналған кеңейтілген логиканы анықтау үшін пайдалануға болады.

NJS жаңа шығарылымы fuzzing тестілеу кезінде анықталған мәселелерді түзетеді. Ағымдағы процестің параметрлері мен орта айнымалы мәндері (process.pid, process.env.HOME және т.б.) бар жаһандық айнымалы «процесс» іске асырылды. Барлық кірістірілген сипаттар мен әдістерді жазуға болады. Array.prototype.fill() іске асырылуы қосылды. ECMAScript 5-те ұсынылған синтаксисті қолдау жүзеге асырылды гетер и баптаушы нысан қасиетін функцияға байланыстыру үшін, мысалы:

var o = {a:2};
Object.defineProperty(o, 'b', {get:function(){қайтару 2*this.a}});

Ақпарат көзі: opennet.ru

пікір қалдыру