Ụdị ọhụrụ nke nginx 1.25.5 na ndụdụ FreeNginx 1.26.0

A tọhapụrụ alaka isi nke nginx 1.25.5, n'ime nke mmepe nke atụmatụ ọhụrụ na-aga n'ihu. Alaka kwụsiri ike na 1.24.x nwere naanị mgbanwe metụtara mkpochapụ nnukwu ahụhụ na adịghị ike. N'ọdịnihu, dabere na isi alaka 1.25.x, a ga-emepụta alaka siri ike 1.26. Edere koodu ọrụ ahụ na C wee kesaa n'okpuru ikikere BSD.

N'ime mgbanwe ndị a:

  • Agbakwunyela nkwado maka sava mebere na modul iyi, nke akọwapụtara nhazi ya na ngọngọ “ihe nkesa {... }” site na iji ntuziaka_name. ihe nkesa {server_name ~^(www\.)?(.+)$; proxy_pass www.$2:12345; }
  • Agbakwunyela modul ngx_stream_pass_module ọhụrụ, emebere iji zipu njikọ anatara ozugbo na oghere ntị ọ bụla metụtara modul dị ka http, iyi na ozi. iyi {ihe nkesa {na-ege ntị 12345 ssl; ssl_certificate domain.crt; ssl_certificate_key domain.key; ngafe 127.0.0.1:8000; } }
  • Ntuziaka na-ege ntị nke modul iyi na-arụ ọrụ nkwado maka "kwụsịrị" (na-enyere aka ịnabata), "accept_filter" (nyocha njikọ na-abata etinyere tupu ịkpọ ọrụ nnabata) na "setfib" (ịtọ ntọala tebụl ntụgharị).
  • Maka ụfọdụ ihe owuwu ụlọ, etinyere nkwado maka ịchọpụta nha ngọngọ (akara cache) ejiri nyefee data n'etiti cache CPU na ebe nchekwa.
  • На системах 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.

isi: opennet.ru

Tinye a comment