Перейти к содержанию

Выпуск сервера приложений NGINX Unit 1.14.0. Корректирующее обновление nginx 1.17.7

Материал из Викиновостей, свободного источника новостей

28 декабря 2019 года

Сформирован выпуск сервера приложений NGINX Unit 1.14, в рамках которого развивается решение для обеспечения запуска web-приложений на различных языках программирования (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js и Java). Под управлением NGINX Unit может одновременно выполняться несколько приложений на разных языках программирования, параметры запуска которых можно изменять динамически без необходимости правки файлов конфигурации и перезапуска. Код написан на языке Си и распространяется под лицензией Apache 2.0. С особенностями NGINX Unit можно познакомиться в анонсе первого выпуска.

В новой версии:

  • Появилась возможность маршрутизации запросов по адресам и номерам портов источника и назначения.
  • Добавлена поддержка смены пользователя и группы для изолированных приложений в условиях, когда фоновый процесс Unit выполняется с правами непривилегированного пользователя.
  • Имя для импорта пакетов на языке Go изменено на "unit.nginx.org/go" (для установки модуля для Unit можно использовать команду "go get unit.nginx.org/go").
  • При сборке пакеты на Go теперь связываются с libunit.
  • Сокращено потребление памяти при обработке очень крупных ответов.
  • Обновлён образ окружения для системы Docker, позволяющий быстро развернуть решение на базе NGINX Unit. Начинка образа переведена с Debian 9 на Debian 10;
  • В репозитории для CentOS и RHEL 7 добавлены пакеты с модулями для

Python 3.6. Для Amazon Linux 2 LTS добавлены пакеты с Python 3.7. Пакеты для Python 2.7 переименованы с "unit-python" в "unit-python27".

Одновременно можно отметить корректирующий выпуск основной ветки nginx 1.17.7, в рамках которой продолжается развитие новых возможностей (в параллельно поддерживаемой стабильной ветке 1.16 вносятся только изменения, связанные с устранением серьёзных ошибок и уязвимостей). В новой версии предложены только исправления ошибок, например:

  • Устранены крахи, проявляющиеся при использовании пустой замены в директиве "rewrite" и при использовании директивы "break" вместе с директивами "alias" или "proxy_pass" с URI;
  • Устранено некорректное заполнение заголовка "Location" при наличии в правилах преобразования адреса символов с нулевым кодом;
  • Исправлена ошибка, приводящей некорректной обработки запросов при возврате перенаправлений с помощью директивы error_page;
  • В обработчике протокола HTTP/2 устранена утечка сетевых сокетов;
  • Исправлена ошибка, приводившая к обрыву SSL-соединения по таймауту при обработке pipelined-запросов;
  • Внесены исправления в модуле ngx_http_dav_module.

Источники[править]

Creative Commons
Creative Commons
Эта статья содержит материалы из статьи «Выпуск сервера приложений NGINX Unit 1.14.0. Корректирующее обновление nginx 1.17.7», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию.
Эта статья загружена автоматически ботом NewsBots в архив и ещё не проверялась редакторами Викиновостей.
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.

Комментарии[править]

Викиновости и Wikimedia Foundation не несут ответственности за любые материалы и точки зрения, находящиеся на странице и в разделе комментариев.