nginx 1.25.5 და fork FreeNginx 1.26.0 ახალი ვერსიები

გამოვიდა nginx 1.25.5-ის მთავარი ფილიალი, რომლის ფარგლებშიც გრძელდება ახალი ფუნქციების განვითარება. პარალელურად შენარჩუნებული სტაბილური ფილიალი 1.24.x შეიცავს მხოლოდ ცვლილებებს, რომლებიც დაკავშირებულია სერიოზული შეცდომებისა და დაუცველობის აღმოფხვრასთან. სამომავლოდ, ძირითადი განშტოების 1.25.x საფუძველზე, ჩამოყალიბდება სტაბილური ფილიალი 1.26. პროექტის კოდი დაწერილია C-ში და ნაწილდება BSD ლიცენზიით.

ცვლილებებს შორის:

  • სტრიმინგის მოდულს დაემატა ვირტუალური სერვერების მხარდაჭერა, რომლის კონფიგურაცია განსაზღვრულია ბლოკში „სერვერ { ... }“ სერვერის_სახელის დირექტივის გამოყენებით. სერვერი { სერვერის_სახელი ~^(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" (მარშრუტიზაციის ცხრილის დაყენება) პარამეტრების მხარდაჭერა.
  • ზოგიერთი არქიტექტურისთვის დანერგილია მხარდაჭერა ბლოკის ზომის (ქეშის ხაზი) ​​დასადგენად, რომელიც გამოიყენება მონაცემთა გადასაცემად CPU ქეშსა და მეხსიერებას შორის.
  • На системах 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.

წყარო: opennet.ru

ახალი კომენტარის დამატება