The OpenNET Project / Index page

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



"Выпуск сервера приложений NGINX Unit 1.9.0"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск сервера приложений NGINX Unit 1.9.0"  +/
Сообщение от opennews (?), 30-Май-19, 23:14 
Состоялся (https://mailman.nginx.org/pipermail/unit/2019-May/000152.html) выпуск сервера приложений NGINX Unit 1.9 (http://unit.nginx.org/), в рамках которого развивается решение для обеспечения запуска web-приложений на различных языках программирования (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js и Java). Под управлением NGINX Unit может одновременно выполняться несколько приложений на разных языках программирования, параметры запуска которых можно изменять динамически без необходимости правки файлов конфигурации и перезапуска. Код написан на языке Си и распространяется (https://github.com/nginx/unit) под лицензией Apache 2.0. С особенностями NGINX Unit можно познакомиться в анонсе (https://www.opennet.dev/opennews/art.shtml?num=48434) первого выпуска.


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

-  Возможность (https://unit.nginx.org/configuration/#condition-matching) маршрутизации запросов по аргументам URI, заголовкам и Cookie;

    "headers": [
        {
            "Accept-Encoding": "*gzip*",
            "User-Agent": "Mozilla/5.0*"
        },
        {
            "User-Agent": "curl*"
        }
    ]

-  В шаблонах сопоставления маршрутов реализована поддержка масок в середине выражения. Например,

   "host": ["eu-*.example.com", "!eu-5.example.com"]


-  Поддержка (https://unit.nginx.org/configuration/#examples) операций, отправляемых с использованием метода POST, для манипуляции содержимым массивов в конфигурации (изменения передаются в формате JSON);

    curl -X POST -d '{"match": {"uri": "/production/*"}, \
       "action": {"pass": "applications/wiki-prod"}}'  \
       --unix-socket=/path/to/control.unit.sock        \
       http://localhost/config/routes/


-  Поддержка смены пользователя и группы при помощи  capabilities CAP_SETUID  и CAP_SETGID в Linux без выполнения основного процесса под привилегированным пользователем.


URL: https://mailman.nginx.org/pipermail/unit/2019-May/000152.html
Новость: https://www.opennet.dev/opennews/art.shtml?num=50778

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Выпуск сервера приложений NGINX Unit 1.9.0"  –2 +/
Сообщение от Штунц (?), 30-Май-19, 23:14 
Какая разница между "запуском Web-приложения на языке PHP" и обычным хостингом PHP скриптов?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Выпуск сервера приложений NGINX Unit 1.9.0"  +/
Сообщение от Аноним (2), 30-Май-19, 23:26 
Видимо, «приложение» работает постоянно, а скрипты запускаются по запросу.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

6. "Выпуск сервера приложений NGINX Unit 1.9.0"  +1 +/
Сообщение от пох. (?), 31-Май-19, 07:13 
такая же, как "между запуском обычного приложения пользователем" и "`хостингом` несвязанных исполняемых файлов в его хомяке/bin"

чего на самом деле спросить-то хотел?

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Выпуск сервера приложений NGINX Unit 1.9.0"  –1 +/
Сообщение от username (??), 30-Май-19, 23:34 
Годно, надеюсь в скором времени вытеснит fpm и все связанные с ним проблемы.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Выпуск сервера приложений NGINX Unit 1.9.0"  +3 +/
Сообщение от SubGun (ok), 30-Май-19, 23:48 
Какие у fpm проблемы? Работает и работает.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

7. "Выпуск сервера приложений NGINX Unit 1.9.0"  +1 +/
Сообщение от Аноним (7), 31-Май-19, 07:36 
Кто-нибудь мне обьяснит чем ЭТО лучше fpm?
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

10. "Выпуск сервера приложений NGINX Unit 1.9.0"  +1 +/
Сообщение от Аноним (10), 31-Май-19, 09:41 
По-видимому, "гибкостью" - авторы предполагают, что пользователь пишет одновременно на нескольких языках и любит в одном проекте смешивать разнородный код.
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

5. "Выпуск сервера приложений NGINX Unit 1.9.0"  –2 +/
Сообщение от Аноним (5), 31-Май-19, 02:37 
Самое хорошее что осталось от Апача так это видимо лицензия
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

8. "Выпуск сервера приложений NGINX Unit 1.9.0"  +/
Сообщение от Andrey Mitrofanov_N0 (?), 31-Май-19, 08:33 
> Самое хорошее что осталось от Апача так это видимо лицензия

Да, ритуальные услуги хороши.

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

9. "Выпуск сервера приложений NGINX Unit 1.9.0"  –1 +/
Сообщение от Ilya Indigo (ok), 31-Май-19, 09:30 
Объясните, пожалуйста, некоторые моменты.
1 NGINX Unit он работает сам по себе не зависимо от NGINX, или ему нужен NGINX для работы?
2 В связке с PHP будут ли читаться .user.ini - файлы?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

11. "Выпуск сервера приложений NGINX Unit 1.9.0"  +/
Сообщение от Совершенно другой аноним (?), 31-Май-19, 10:29 
по поводу первого вопроса - в анонсе первой стабильной версии написали:

> NGINX Unit обслуживает отдачу динамического контента самостоятельно, но также способен работать в тандеме с http-сервером nginx, который может выступать в роли балансировщика, кэша или сервера для отдачи статического контента.

Про второй - сорри, ничего сказать не могу.

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

12. "Выпуск сервера приложений NGINX Unit 1.9.0"  +/
Сообщение от Ilya Indigo (ok), 31-Май-19, 12:31 
>> NGINX Unit обслуживает отдачу динамического контента самостоятельно, но также способен работать в тандеме с http-сервером nginx, который может выступать в роли балансировщика, кэша или сервера для отдачи статического контента.

Я это читал, но не понял.
В моём понимании, нет чисто динамического контента, он всегда у меня смешанный (если периодически отключать режим PHP и выводить чистый HTML) или статический!

1 Если я в PHP-файле не включаю режим PHP, или включаю для того, чтобы подключить внешний HTML-файл кэша и отключаю его, это считается статическим или динамическим контентом?
2
> способен работать в тандеме с http-сервером nginx

Apache тоже СПОСОБЕН, но может справляется и без него.
NGINX Unit может БЕЗ NGINX обрабатывать и статику и динамику?
А если может, то зачем ему может понадобиться тандем с NGINX?

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

13. "Выпуск сервера приложений NGINX Unit 1.9.0"  +1 +/
Сообщение от Аноним (13), 31-Май-19, 13:15 
> А если может, то зачем ему может понадобиться тандем с NGINX?

Ну как пример балансировщик же указан - наверное можешь построить схему с одним NGINX-балансировщиком за которым лежит 20 NGINX Unit, которые забиты работой по гланды, разгребая скриптами миллионы запросов на обработку, которые им этот балансировщик скидывает по round-robin?

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

14. "Выпуск сервера приложений NGINX Unit 1.9.0"  +/
Сообщение от Аноним (14), 31-Май-19, 16:22 
>скидывает по round-robin

Не камильфо, если только калтент кругом не статичный.
Камильфо должно быть session-aware.

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

22. "Выпуск сервера приложений NGINX Unit 1.9.0"  +/
Сообщение от Аноним (22), 01-Июн-19, 05:38 
Если приложение изначально спроектировано с учётом кластеризации, никакой session aware не понадобится.
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

16. "Выпуск сервера приложений NGINX Unit 1.9.0"  +1 +/
Сообщение от KonstantinB (ok), 31-Май-19, 21:29 
Сам по себе Unit не раздает статику. Если очень хочется обойтись без nginx, можно написать раздавалку статики на любом из поддерживаемых Unit языков (на go с какой-нибудь sendfile-библиотекой это будет всего несколько строк кода, если опустить вопросы безопасности) и настроить маршрутизацию.
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

29. "Выпуск сервера приложений NGINX Unit 1.9.0"  +/
Сообщение от Ilya Indigo (ok), 01-Июн-19, 21:09 
Благодарю!
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

26. "Выпуск сервера приложений NGINX Unit 1.9.0"  +1 +/
Сообщение от zo0Mxemail (?), 01-Июн-19, 13:56 
NGINX Unit работает как сервер приложения.
    "NGINX Unit может БЕЗ NGINX обрабатывать и статику и динамику?"
пока не может, но в планах у разработчиков есть идея реализовать и этот функционал
    
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

28. "Выпуск сервера приложений NGINX Unit 1.9.0"  +/
Сообщение от Ilya Indigo (ok), 01-Июн-19, 21:08 
Благодарю!
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

15. "Выпуск сервера приложений NGINX Unit 1.9.0"  +/
Сообщение от Ддд (?), 31-Май-19, 20:02 
Чем это от обычного апача отличается? Типа модно&молодежно и все?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

17. "Выпуск сервера приложений NGINX Unit 1.9.0"  +/
Сообщение от Аноним (17), 31-Май-19, 22:42 
Вопрос разработчикам NGINX Unit или к ним предчастным:

Вот тут https://www.nginx.com/blog/installing-wordpress-with-nginx-unit/ в комментах сказано:

Currently NGINX Unit does not support SSL/TLS at the application layer. This is a roadmap item and will be added soon however NGINX Plus can be used to offload your SSL/TLS connections and proxy over standard HTTP to your application.

Без этой фичи невозможно запустить любой бложик на вордпрессе по HTTPS чтоб хоть как-то протестить работу NGINX Unit в боевых или приблеженных к нему условиях. С момента написания статьи https://www.nginx.com/blog/nginx-unit-1-0-released/ уже вышло куча версий NGINX Unit в которых вы добавляете языки и прочие вещи тем временем не добавляете важный функционал, что делает невозможным его даже протестировать.

Когда эта штука будет реализована?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

19. "Выпуск сервера приложений NGINX Unit 1.9.0"  +/
Сообщение от cvsup1 (?), 31-Май-19, 22:48 
Уже.
https://www.nginx.com/blog/nginx-unit-1-5-available-now/
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

20. "Выпуск сервера приложений NGINX Unit 1.9.0"  –2 +/
Сообщение от Аноним (17), 31-Май-19, 23:05 
>Уже.

Так это вроль не то. Последний раз когда я его пробовал завести по HTTPS в связке с nginx, при открытии сайта по HTTPS вордпресс уходит в циклческую переадресацию из-за того, что вордпресс не понимал что он работает по HTTPS и выдавал 301 редирект. Когда я начал копать почему так, оказалось что апликейшин сервер должен понимать что к нему пришел запрос по HTTPS и соотвествующим образом сообщать это вордпрессу. Все другие апликейшин серверы (php-fpm, uwsgi, etc...) это понимают и сообщают как нужно. Если же пытаться запустить на NGINX Unix вордпресс, друпал или магенту, то придется делать грязные хаки в коде или в лучше случае правки в конфиге, чтоб движки нормально понимали как их пытаются запустить.

Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

24. "Выпуск сервера приложений NGINX Unit 1.9.0"  +/
Сообщение от anonymous (??), 01-Июн-19, 09:08 
Я не причастен к разработчикам NGINX Unit, но я пробовал его применять и с данной проблемой даже не столкнулся. Всё потому, что спереди балансировщиком всё равно стоит Nginx, который умеет SSL/TLS.
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

18. "Выпуск сервера приложений NGINX Unit 1.9.0"  –3 +/
Сообщение от sasemail (??), 31-Май-19, 22:47 
web интерфейс таки уже написали или руками опять всё дёргать?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

21. "Выпуск сервера приложений NGINX Unit 1.9.0"  +/
Сообщение от Анонимный эксперт (?), 01-Июн-19, 00:29 
курлом все дергать, и нету Host и SNI
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

23. "Выпуск сервера приложений NGINX Unit 1.9.0"  +2 +/
Сообщение от Аноним (22), 01-Июн-19, 05:39 
Если вам нужен веб интерфейс, вам, вероятно, не нужен unit.
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

25. "Выпуск сервера приложений NGINX Unit 1.9.0"  +/
Сообщение от Аноним (25), 01-Июн-19, 10:41 
Эта фича будет в версии плюс
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

27. "Выпуск сервера приложений NGINX Unit 1.9.0"  +/
Сообщение от zo0Mxemail (?), 01-Июн-19, 14:00 
Если вам нужен Web/GUI то не тратьте время и юзайте IIS
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

30. "Выпуск сервера приложений NGINX Unit 1.9.0"  +/
Сообщение от Аноним (30), 02-Июн-19, 04:40 
LiteSpeed Web Server
Cherokee HTTP Server
имеют вебинтерфес для настройки
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

31. "Выпуск сервера приложений NGINX Unit 1.9.0"  +/
Сообщение от Аноним (31), 02-Июн-19, 04:47 
Видимо я уже стар и мозг мой недостаточно гибок. С fpm я вроде еще что-то понимаю. А вот какие преимущества дает например запуск go приложений под unit перед запуском их напрямую?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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