Nginx 1.25.5-ի և fork FreeNginx 1.26.0-ի նոր տարբերակները

Թողարկվել է nginx 1.25.5-ի հիմնական մասնաճյուղը, որի շրջանակներում շարունակվում է նոր հնարավորությունների զարգացումը։ Զուգահեռաբար պահպանվող կայուն ճյուղը 1.24.x պարունակում է միայն փոփոխություններ՝ կապված լուրջ վրիպակների և խոցելիության վերացման հետ: Հետագայում, հիմնվելով հիմնական ճյուղի 1.25.x-ի վրա, կձևավորվի կայուն ճյուղ 1.26: Ծրագրի կոդը գրված է C-ով և տարածվում է BSD լիցենզիայի ներքո:

Փոփոխությունների թվում.

  • Վիրտուալ սերվերների աջակցությունը ավելացվել է հոսքային մոդուլին, որի կոնֆիգուրացիան սահմանված է «server { ... }» բլոկում՝ օգտագործելով server_name դիրեկտիվը: սերվեր {server_name ~^(www\.)?(.+)$; proxy_pass www.$2:12345; }
  • Ավելացվել է նոր մոդուլ ngx_stream_pass_module, որը նախատեսված է ստացված կապերն անմիջապես փոխանցելու ցանկացած լսողական վարդակ, որը կապված է այնպիսի մոդուլների հետ, ինչպիսիք են http, հոսքը և փոստը: հոսք { սերվեր {լսել 12345 ssl; ssl_certificate domain.crt; ssl_certificate_key domain.key; անցեք 127.0.0.1:8000; } }
  • Հոսքի մոդուլի լսելու հրահանգը ապահովում է «հետաձգված» (միացնում է հետաձգված ընդունումը), «accept_filter» (մուտքային կապի ֆիլտրը կիրառվում է նախքան ընդունելության գործառույթը կանչելը) և «setfib» (երթուղղման աղյուսակը սահմանելը) պարամետրերի աջակցությունը:
  • Որոշ ճարտարապետությունների համար ներդրվել է աջակցություն պրոցեսորի քեշի և հիշողության միջև տվյալների փոխանցման համար օգտագործվող բլոկի չափը (քեշի գիծ) որոշելու համար:
  • На системах Apple Silicon добавлена поддержка пакетного менеджера Homebrew.
  • Решены проблемы с кросс-компиляцией для Windows.
  • Устранена ошибка, приводившая к закрытию соединений при использовании режима 0-RTT в протоколе QUIC.

Дополнительно можно отметить публикацию стабильной версии проекта FreeNginx 1.26.0, развивающего форк Nginx. Разработку форка ведёт Максим Дунин, один из ключевых разработчиков Nginx. FreeNginx позиционируется как некоммерческий проект, обеспечивающий разработку кодовой базы Nginx без корпоративного вмешательства. Выпуск 1.26.0 отмечен как стабильный релиз, вобравший в себя изменения и исправления из выпусков mainline-ветки Nginx 1.25. Среди прочего в состав FreeNginx 1.26.0 вошли экспериментальная поддержка протокола HTTP/3, улучшения для противодействия DoS-атакам и исправления, связанные с асинхронной обработкой ввода/вывода.

Одновременно состоялся выпуск njs 0.8.4, интерпретатора языка JavaScript для веб-сервера nginx. Интерпретатор njs реализует стандарты ECMAScript и позволяет расширять возможности nginx по обработке запросов с помощью скриптов в конфигурации. Скрипты могут использоваться в файле конфигурации для определения расширенной логики обработки запросов, формирования конфигурации, динамической генерации ответа, модификации запроса/ответа или быстрого создания заглушек с решением проблем в web-приложениях. В новой версии: в CLI добавлена поддержка JavaScript-движка QuickJS; добавлена возможность выставления заголовка Server; реализована проверка на дублирование переменных, выставленных через js_set.

Source: opennet.ru

Добавить комментарий