The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

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

28.12.2019 08:25

Сформирован выпуск сервера приложений 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.


  1. Главная ссылка к новости (https://mailman.nginx.org/pipe...)
  2. OpenNews: Rambler намерен перевести разбирательство с NGINX в гражданско-правовое поле
  3. OpenNews: Rambler заявил свои права на Nginx. В офисе Nginx проведена выемка документов
  4. OpenNews: Выпуск nginx 1.17.6 и njs 0.3.7
  5. OpenNews: Выпуск сервера приложений NGINX Unit 1.13.0
  6. OpenNews: Компания Cloudflare реализовала модуль для поддержки HTTP/3 в NGINX
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/52106-nginx
Ключевые слова: nginx, unit
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (19) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.16, SubGun (ok), 11:34, 28/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    А на кой черт unit в докере? Запуск разнотипных приложений из одного места ведь противоречит концепции микросервисов. Или мы теперь все в докер пихаем?
     
     
  • 2.23, конь в пальто (?), 12:18, 28/12/2019 [^] [^^] [^^^] [ответить]  
  • +5 +/
    а когда-то не пихали? не думай, просто ставь докер и будешь илиткой
     
  • 2.24, Аноним (24), 12:46, 28/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Юнитом можно и одно приложение запускать
     
  • 2.28, drTrue (?), 14:06, 28/12/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    За тем, что не нужно быть догматиком. Чтобы не ковыряться в 100500 контейнерах можно в один контейнер пару тройку приложений впиндюривать. Докер это не про микросервисы.
     
  • 2.38, Онаним (?), 18:46, 28/12/2019 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Ехал докер через докер
    Видит докер в докер докер.
    Сунул докер в докер докер...
    Докер докер докер докер.
     
  • 2.47, Аноним (47), 03:46, 29/12/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Как минимум, чтобы потенциальным пользователям было легче попробовать
     
     
  • 3.51, лютый жабизддд (?), 14:33, 29/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Как минимум, чтобы потенциальным пользователям было легче попробовать

    если надо кого-то всерьёз заманить, делайте нужен yum-репозиторий.
    а когда этот потенциальный пользователь понимает, что это с вероятностью 99% гогно, то да, доцкер или deb

     

  • 1.37, Аноним (37), 17:46, 28/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Unit так и не научится взаимодействовать с nginx через unix socket?
     
     
  • 2.41, Аноним (24), 20:35, 28/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А зачем nginx? Юнит уже умеет в статику.
     
     
  • 3.44, Аноним (44), 23:48, 28/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >А зачем nginx? Юнит уже умеет в статику.

    То что он умеет в статику не заменит nginx, со всеми его реврайтами и доп. модулями (redis2, memcached, cache purge и т.д.).

     
     
  • 4.50, Аноним (50), 10:42, 29/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    В большинстве случаев это все костыли, которым место в приложении, а не в конфигурации веб-сервера
     
     
  • 5.53, Аноним (44), 20:57, 29/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >В большинстве случаев это все костыли, которым место в приложении, а не в конфигурации веб-сервера

    Все зависит от цели. Если у мне нужен обычный счетчик просмотров страниц сайта, нафига мне запросы футболять в прилжение? Сейчас это реализовано через модуль redis2, который делает икремент значния ключа в редис базе. Все максимально быстро и просто.

     
  • 2.46, dotpot (?), 01:47, 29/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    логичнее наоборот, что и работает
     
  • 2.49, Аноним (49), 05:41, 29/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ни uds, ни ondemand это поделие так и не умеет...
     

  • 1.40, Какаянахренразница (ok), 20:09, 28/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Есть сайтик на Вордпрессе (nginx + php-fpm). Хотел заменить fpm этим юнитом. Не завёлся, зараза. Что-то с SSL/TLS.
     
     
  • 2.42, Аноним (24), 20:36, 28/12/2019 [^] [^^] [^^^] [ответить]  
  • +9 +/
    Идеальный багрепорт!
     
     
  • 3.45, pda (?), 01:15, 29/12/2019 [^] [^^] [^^^] [ответить]  
  • +6 +/
    А главное точно куда надо! Всегда бы так оформляли.
     

  • 1.52, Аноим (?), 15:14, 29/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Русскоязычную версию сайта даже не стали делать.
    Хотя могли бы.
     
  • 1.55, Аноним (55), 05:07, 01/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    3DECb 6bI7 nOnO6ABA.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру