Nginx 1.25.5 жана айры FreeNginx 1.26.0 жаңы версиялары

Nginx 1.25.5 негизги бутагы чыгарылды, анын алкагында жаңы функцияларды иштеп чыгуу улантылууда. Параллелдүү сакталган туруктуу бутагы 1.24.x олуттуу мүчүлүштүктөрдү жана алсыздыктарды жоюуга байланыштуу гана өзгөртүүлөрдү камтыйт. Келечекте 1.25.x негизги бутагынын негизинде 1.26 туруктуу бутагы түзүлөт. Долбоордун коду C тилинде жазылган жана BSD лицензиясы боюнча таратылат.

Өзгөртүүлөрдүн арасында:

  • Агым модулуна колдоо кошулду. виртуалдык серверлер, анын конфигурациясы “server { … }” блогунда server_name директивасын колдонуу менен аныкталат. server { server_name ~^(www\.)?(.+)$; proxy_pass www.$2:12345; }
  • Жаңы ngx_stream_pass_module модулу кошулду, ал алынган байланыштарды http, агым жана почта сыяктуу модулдар менен байланышкан ар кандай угуучу розеткага түз жөнөтүү үчүн иштелип чыккан. агым { сервер { угуу 12345 ssl; ssl_certificate domain.crt; ssl_certificate_key domain.key; pass 127.0.0.1:8000; } }
  • Агым модулунун угуу директивасы “кечигип калган” (кийинкиге калтырылган кабыл алууну иштетет), “accept_filter” (кабыл алуу функциясын чакырганга чейин колдонулган кирүүчү байланыш чыпкасы) жана “setfib” (маршруттук таблицаны орнотуу) параметрлерин колдоону ишке ашырат.
  • Кээ бир архитектуралар үчүн колдоо CPU кэши менен эстутумдун ортосунда маалыматтарды өткөрүү үчүн колдонулган блоктун өлчөмүн (кэш сызыгын) аныктоо үчүн ишке ашырылган.
  • Apple Silicon системаларында Homebrew пакет менеджерин колдоо кошулду.
  • Кайчылаш компиляция маселелери чечилди Windows.
  • QUIC протоколунда 0-RTT режимин колдонууда байланыштардын жабылышына алып келген мүчүлүштүк оңдолду.

Кошумчалай кетсек, биз Nginx айрысын иштеп чыккан FreeNginx 1.26.0 долбоорунун туруктуу версиясынын жарыяланышын белгилей алабыз. Айры Nginxтин негизги иштеп чыгуучуларынын бири Максим Дунин тарабынан иштелип жатат. FreeNginx Nginx код базасын корпоративдик кийлигишүүсүз өнүктүрүүнү камсыз кылган коммерциялык эмес долбоор катары жайгашкан. Release 1.26.0 Nginx 1.25 негизги тармагынын релиздеринен өзгөртүүлөрдү жана оңдоолорду камтыган туруктуу релиз катары белгиленген. Башка нерселер менен катар FreeNginx 1.26.0 HTTP/3 протоколуна эксперименталдык колдоону, DoS чабуулдарына каршы туруу үчүн жакшыртууларды жана асинхрондук киргизүү/чыгаруу процессине байланыштуу оңдоолорду камтыйт.

Ошол эле учурда, njs 0.8.4, JavaScript үчүн интерпретатор веб сервер nginx. njs интерпретатору ECMAScript стандарттарын ишке ашырат жана конфигурация скрипттери менен nginxтин суроо-талаптарды иштетүү мүмкүнчүлүктөрүн кеңейтүүгө мүмкүндүк берет. Скрипттер конфигурация файлында суроо-талаптарды иштетүүнүн өркүндөтүлгөн логикасын аныктоо, конфигурацияларды түзүү, жоопторду динамикалык түрдө түзүү, суроо-талаптарды/жоопторду өзгөртүү же веб-тиркемелердеги көйгөйлөрдү чечүү үчүн тез арада stub түзүү үчүн колдонулушу мүмкүн. Жаңы версияда: CLIге QuickJS JavaScript кыймылдаткычын колдоо кошулду; Сервер аталышын орнотуу мүмкүнчүлүгү кошулду; жана js_set аркылуу коюлган кайталанган өзгөрмөлөрдү текшерүү ишке ашырылды.

Source: opennet.ru

DDoS коргоосу, VPS VDS серверлери бар сайттар үчүн ишенимдүү хостинг сатып алыңыз 🔥 DDoS коргоосу, VPS VDS серверлери бар ишенимдүү веб-сайт хостингин сатып алыңыз | ProHoster