Nginx 1.19.1 және njs 0.4.2 шығарылымы

Жіберген жаңа негізгі саланың шығарылымы nginx 1.19.1, оның аясында жаңа мүмкіндіктер әзірленуде. Параллельді қолдау тұрақты тармақ 1.18.x Тек елеулі қателер мен осалдықтарды жоюға байланысты өзгерістер енгізіледі. Келесі жылы 1.19.x негізгі тармағының негізінде тұрақты 1.20 тармағы қалыптасады.

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

  • директиваларында»прокси_кэш_жолы«
    "fastcgi_cache_path", "scgi_cache_path" және "uwsgi_cache_path" бос дискілік кеңістіктің ең аз өлшемін анықтау негізінде кэш өлшемін реттейтін "min_free" параметрін қосты.

  • Директивалар»ұзақ_жақын", "ұзақ_уақыт" және "ұзақ_уақыт" HTTP/2 жұмыс істеуге бейімделген.
  • Сервермен жіберілген барлық қажет емес деректердің жойылуын қамтамасыз етеді.
  • FastCGI серверінен өте қысқа жауап алған кезде, Nginx енді жауаптың қолжетімді бөлігін клиентке жіберуге тырысады, содан кейін қосылымды жабады.
  • gRPC серверінен дұрыс емес ұзындықтағы жауапты алған кезде, Nginx қате туралы хабармен сұрауды өңдеуді тоқтатады.
  • Қателер түзетілді, мысалы, SIGQUIT сигналын өңдеу кезінде Unix розеткаларын тыңдау қамтамасыз етілді, нөлдік өлшемді UDP пакеттерін проксимен қамтамасыз ету және SSL пайдалану кезінде uwsgi серверлеріне прокси жіберу реттелді, пайдалану кезінде қателерді өңдеу түзетілді. “ssl_ocsp” директивасы, XFS файлдық жүйесіндегі кэш өлшемін қате есептеу және NFS түзетілді.

Бір мезгілде орын алды шығу njs 0.4.2, nginx веб-серверіне арналған JavaScript аудармашысы. njs интерпретаторы ECMAScript стандарттарын жүзеге асырады және nginx-тің конфигурациядағы сценарийлерді пайдаланып сұрауларды өңдеу мүмкіндігін кеңейтуге мүмкіндік береді. Сценарийлерді конфигурация файлында сұрауларды өңдеуге, конфигурацияны құруға, жауапты динамикалық түрде генерациялауға, сұрауды/жауапты өзгертуге немесе веб-қолданбалардағы мәселелерді шешу үшін жылдам түйіндерді жасауға арналған кеңейтілген логиканы анықтау үшін пайдалануға болады. Жаңа нұсқа RegExp.prototype[Symbol.replace] және %TypedArray%.prototype.sort() үшін қолдауды қосады. Жолдан-жолды кері қайтару мүмкіндігі енгізілген. «fs» модуліне mkdir(), readdir() және rmdir() сияқты функциялар қосылды.

Сонымен қатар, Ресей Федерациясының Ішкі істер министрлігі алды Nginx бағдарламалық құралына құқықтарға қатысты қылмыстық істі тоқтату туралы ақпаратты растау, сондай-ақ қадағалаушы прокуратура қабылдаған шешімді тексеруді аяқтау. «04.12.2019 жылы «Rambler Internet Holding» жауапкершілігі шектеулі серіктестігінің Nginx бағдарламалық жасақтамасын әзірлеу кезінде авторлық құқықты бұзу фактісі бойынша қозғалған аталған қылмыстық іс 18.05.2020 жылы осы баптың 1-бөлігінің 1-тармағы бойынша тоқтатылды. Ресей Федерациясының Қылмыстық іс жүргізу кодексінің 24 (қылмыс құрамының болмауына байланысты). Бұрын қылмыстық істі тоқтату туралы деп хабарлады Игорь Сысоев, Nginx авторы, бірақ бақылаушы органдар бұл шешімнің күшін жою мүмкіндігі әлі де болды. Сонымен бірге АҚШ сотында жалғасады Nginx құқықтарына қатысты, Lynwood Investments заң фирмасы сотқа шағым түсіргеннен кейін басталған F5 Networks компаниясына қарсы іс жүргізу.

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

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