Nginx 1.21.2 және njs 0.6.2 шығарылымы

nginx 1.21.2 негізгі тармағы шығарылды, оның аясында жаңа мүмкіндіктерді дамыту жалғасуда (параллель қолдау көрсетілетін тұрақты тармақта 1.20, тек елеулі қателер мен осалдықтарды жоюға қатысты өзгерістер енгізілген).

Негізгі өзгерістер:

  • «Трансфер-кодтау» HTTP тақырыбын қамтитын HTTP/1.0 сұраулары бұғатталған (HTTP/1.1 протоколының нұсқасында пайда болды).
  • Экспорттық шифрлар жиынтығына қолдау көрсету тоқтатылды.
  • OpenSSL 3.0 кітапханасымен үйлесімділік қамтамасыз етілген.
  • «Auth-SSL-Protocol» және «Auth-SSL-Cipher» тақырыптарын пошталық прокси аутентификация серверіне тасымалдау жүзеге асырылды.
  • Сұраныс құрылымын сүзу API өңделген деректерді буферлеуге мүмкіндік береді.
  • Сервер сертификаттарын жүктеген кезде, OpenSSL 1.1.0 нұсқасынан бастап қолдау көрсетілетін және ssl_ciphers директивасында “@SECLEVEL=N” параметрі арқылы көрсетілген қауіпсіздік деңгейлерін пайдалану реттелді.
  • Ағында және gRPC модульдеріндегі серверлерге SSL қосылымын жасау кезінде орын алған түзетілген кідірістер.
  • Сұрауда «Content-Length» тақырыбы болмаған кезде HTTP/2 пайдалану кезінде дискіге сұрау мәтінін жазу мәселесі шешілді.

Сонымен қатар, nginx веб-серверіне арналған JavaScript аудармашы njs 0.6.2 шығарылды. njs интерпретаторы ECMAScript стандарттарын жүзеге асырады және nginx-тің конфигурациядағы сценарийлерді пайдаланып сұрауларды өңдеу мүмкіндігін кеңейтуге мүмкіндік береді. Сценарийлерді конфигурация файлында сұрауларды өңдеуге, конфигурацияны құруға, жауапты динамикалық түрде генерациялауға, сұрауды/жауапты өзгертуге немесе веб-қолданбалардағы мәселелерді шешу үшін жылдам түйіндерді жасауға арналған кеңейтілген логиканы анықтау үшін пайдалануға болады. Жаңа нұсқада Promise.all(), Promise.allSettled(), Promise.any() және Promise.race() әдістері Promise орындалуына қосылды. AggregateError нысаны үшін іске асырылған қолдау.

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

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