Nginx 1.19.2 және njs 0.4.3 шығарылымы

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

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

  • Keepalive қосылымдары енді барлық қолжетімді қосылымдар таусылмай тұрып жабыла бастайды және сәйкес ескертулер журналда көрсетіледі.
  • Бөлшектік беруді пайдаланған кезде клиенттік сұраудың негізгі мәтінін оқуды оңтайландыру жүзеге асырылды.
  • "ssl_ocsp" директивасын пайдалану кезінде орын алған жадтың ағуы түзетілді.
  • Соңғы шығарылымда FastCGI сервері қате жауап қайтарған кезде журналға шығарылатын «шығыстың нөлдік өлшемді буф» хабарларымен пайда болған мәселе түзетілді.
  • large_client_header_buffers әртүрлі виртуалды серверлерде әртүрлі өлшемдерге орнатылған кезде орын алатын жұмыс үрдісінің бұзылуы түзетілді.
  • SSL қосылымдарының дұрыс тоқтатылуына және «SSL_shutdown() сәтсіз аяқталды (SSL: ... қате жазуды қайталау)» ескертулерінің шығуына қатысты мәселе шешілді.
  • ngx_http_slice_module және ngx_http_xslt_filter_module модульдеріндегі қателер түзетілді.

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

  • HTTP сұрау параметрлері бар жолды талдауға арналған функциялары бар сұрау жолы модулі қосылды.
  • fs.mkdir() және fs.rmdir() функцияларында каталогтарды рекурсивті түрде жасау және жою үшін қолдау бар.
  • UTF-8 декодері қосылды.
  • Таңба кодтары мен олардың Юникод көрінісі арасында түрлендіру үшін TextEncoder және TextDecoder қолдауы жүзеге асырылды. (мысалы: "(new TextDecoder()).decode(new Uint8Array([206,177,206,178]))".

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

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