The OpenNET Project / Index page

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

Выпуск сервера приложений NGINX Unit 1.20.0

09.10.2020 10:18

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

В новой версии для языка Python реализована поддержка программного интерфейса ASGI (Asynchronous Server Gateway Interface), который разработан как замена WSGI, нацеленная на обеспечение взаимодействия серверов, фреймворков и приложений, поддерживающих работу в асинхронном режиме. NGINX Unit автоматически определяет применяемый в Python-приложении интерфейс (ASGI или WSGI). Конфигурация ASGI аналогична ранее предлагавшимся настройкам для WSGI.

Другие изменения:

  • В модуль Python добавлен встроенный сервер WebSocket, который можно использовать в приложениях, совместимых со спецификацией ASGI Message Format 2.1.
  • Инициализация модуля PHP теперь производится до его помещения в chroot, что позволяет загружать все доступные в системе дополнения.
  • В список поддерживаемых MIME-типов добавлены изображения AVIF и APNG.
  • Тестовый набор переведён на использования pytest.
  • Обеспечено автоматическое монтирование изолированной ФС /tmp в chroot-окружениях.
  • Через переменную $host предоставлен доступ к нормализованному значению заголовка "Host" из запроса.
  • Добавлена опция "callable" для установки вызываемых имён Python-приложений.
  • Обеспечена совместимость с PHP 8 RC 1.
  • В объект "isolation" добавлена опция "automount" для отключения автоматического монтирования зависимостей для модулей поддержки языков.


  1. Главная ссылка к новости (https://mailman.nginx.org/pipe...)
  2. OpenNews: Выпуск nginx 1.19.3 и njs 0.4.4
  3. OpenNews: Предварительный выпуск nginx с поддержкой QUIC и HTTP/3
  4. OpenNews: Спор о правах Rambler на Nginx продолжен в суде США
  5. OpenNews: Выпуск сервера приложений NGINX Unit 1.18.0
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/53859-nginx
Ключевые слова: nginx, unit
Поддержать дальнейшую публикацию новостей на OpenNET.


Обсуждение (45) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, zo0M (ok), 10:30, 09/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Круто) Хорошая новость с утра!
     
  • 1.2, Иваня (?), 10:39, 09/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Кто им в проде пользуется? Какие юз кейсы?
     
     
  • 2.14, theDolphin (ok), 15:29, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я пользуюсь. Очень простой и легковесный сервер, динамическая конфигурация через http api.
     
     
  • 3.19, fske (?), 19:55, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >Какие юз кейсы?
    >Очень простой и легковесный сервер, динамическая конфигурация через http api.

    Ты точно понял впрос?

     
  • 2.27, Аноним (27), 06:04, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    У вас "юз кейс" головного мозга.
     
  • 2.28, Аноним (28), 06:11, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Конечно, дураку проще сказать "какие юз кейсы", чем, например "поделитесь вариантами применения".
    Деградируем..
     
     
  • 3.29, Иваня (?), 11:02, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Конечно, дураку проще сказать "какие юз кейсы", чем, например "поделитесь вариантами применения".
    > Деградируем..

    Вот поизучайте https://en.wikipedia.org/wiki/Use_case
    хоть чему-то в этой жизни научитесь наконец :(

     
     
  • 4.35, microsoft (?), 14:54, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тоесть он прав
     
     
  • 5.36, Аноним (36), 17:57, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Пора бы понять, что каждый выражается как ему угодно, в силу его нравственности.
     
  • 4.37, Аноним (27), 20:06, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А вы поизучайте это - https://ru.wikipedia.org/wiki/Русский_язык
     
  • 4.38, Аноним (27), 20:21, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Во-первых, что такое "юз"? Пример: машина пошла юзом... Разобрались.
    Во-вторых, что такое кейс? Это синоним слова чемодан!.. Разобрались.
    То есть, у вас чемодан пошел юзом? Или что?
    Выражайтесь, пожалуйста, чтобы вас понимало большинство, а не только “особо одаренные".
     
  • 4.42, Всем Анонимам Аноним (?), 16:01, 12/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Вы наверное новенький? Это опеннет, сюда люди приходят самоутверждаться, называть себя умнее всех в мире (не только в ИТ, а вообще всех даже учёных), а остальных дураками или просто хамить. Это 99.9% коментариев ко всем статьям обычно.
     
     
  • 5.46, Аноним (-), 22:02, 13/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А ты вообще Дартяньян походу
     
  • 3.40, lgjfkgf (?), 19:08, 11/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А токсику проще наваять портянку, чем пройти мимо. Что поделать.
     
     
  • 4.41, Аноним (27), 19:56, 11/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Тебе виднее. Рыбак рыбака...
     

  • 1.3, Аноним (3), 10:40, 09/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Кто-нибудь понимает для чего это?
     
     
  • 2.4, Аноним (4), 11:10, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Сложные роутинги с полноценной серверной логикой?
     
     
  • 3.45, petrg (ok), 20:35, 13/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    В таком случае им нужно начать пилить поддержку Webassembly а не распыляться на поддержку разных языков. Могло бы подойти для edge computing и крупные CDN именно с Webassembly экспериментируют.

    Вот, например, https://www.youtube.com/results?search_query=fastly+webassembly

     
  • 2.5, лютый жабби__ (?), 11:25, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    для неосиляторов haproxy )
     
     
  • 3.33, Онаним (?), 14:51, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Абсолютно так.
     
  • 2.31, Аноним (31), 12:14, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Бабки стричь с хомячков
     
  • 2.47, omlk (ok), 22:45, 18/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Для того что бы красть ваш код и идеи :)
     

  • 1.6, Аноним (6), 11:38, 09/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Что там с судом, интересно.
     
     
  • 2.7, flkghdfgklh (?), 12:10, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Каким судом, ванька?
    NGINX Unit не имеет никакого отношения к Nginx, разработан с нуля и на него рамблер-сбербанк даже в российских судах не замахивались
     
     
  • 3.8, Аноним (8), 12:19, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +6 +/
    >разработан с нуля

    можно подумать для суда это припятствие

     
  • 3.16, Аноним (-), 16:39, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > NGINX Unit не имеет никакого отношения к Nginx

    ага, и вообще у него дибет и нарушение обмена веществ, а нет, вчерашний самогон

     
  • 2.10, Аноним (10), 13:04, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    в июне была инфа
    на территории РФ дело закрыли, Rambler претензий не имеет и передала дела Lynwood
    в США Lynwood подала иск в Калифорнии на F5, требования $750 млн ущерба и признать nginx+ своей собственностью
    больше в новостях не натыкался о развитии событий
     
     
  • 3.32, Аноним (31), 12:14, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо. Значит все плохо.
     
  • 3.39, Anonn (?), 15:57, 11/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо, а то что ни ответ, то высер.
     

  • 1.9, Gogi (??), 12:39, 09/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Что именно полезного делает этот... гм... "сервер приложений", помимо "параметры запуска которых можно изменять"?
     
     
  • 2.11, Вшталик (?), 13:17, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Что именно полезного делает этот... гм... "сервер приложений", помимо "параметры запуска
    > которых можно изменять"?

    Гонять пых в контейнере несколько удобнее чем через fastcgi обвязочку.
    Однако не уверен в том что данный вариант будет шустрее и менее текуч.

     

  • 1.12, Аноним (12), 13:48, 09/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    использую systemd - доволен.
     
     
  • 2.13, ani (?), 14:37, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Используй голову
     
     
  • 3.15, Аноним (15), 16:06, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А  что не так? systemd не может запустить приложение django или node.js?
     
     
  • 4.20, fske (?), 19:59, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    systemd может, диванные комментаторы не могут
     
  • 4.43, anonymous (??), 08:50, 13/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Такие задачи даже rc.local без проблем покроет.
     
  • 2.30, YetAnotherOnanym (ok), 12:10, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > использую systemd - доволен.

    Ыыы... Тонко! Зачот.

     

  • 1.17, rshadow (ok), 19:20, 09/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Уже есть кибернезис и аналоги. Многие перешли на запуск докеров.
    Теперь этот проект кажется монстром из прошлого.
     
     
  • 2.18, муу (?), 19:42, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >Многие перешли на запуск докеров.
    >Теперь этот проект кажется монстром из прошлого.

    эммм, имхается что монстр из прошлого это как раз докер

     
     
  • 3.21, fske (?), 20:01, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Надеюсь не монстр, а динозавр, который успешно вымрет
     
  • 2.25, vitalif (ok), 01:13, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Это будет всего лишь повод... запихнуть nginx unit в докер! :D
     
     
  • 3.34, Онаним (?), 14:52, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Сунул докер докер в докер...
     
  • 3.44, rshadow (ok), 12:17, 13/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Возможно, надо пробовать. А в целом уже в каждом языке понаписаны велосипеды. Да и всякие systemd так же справляются с задачей "из каробки".
     

  • 1.22, Надим (?), 21:10, 09/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Я правильно понимаю, что это аналог Электрона? Просто больше языков доступно для бэкенда или это совсем другое?
     
     
  • 2.26, Аноним (26), 04:15, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это дополнение для терраформирования контейнерных сетей.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:
    При перепечатке указание ссылки на opennet.ru обязательно



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

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