URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 117496
[ Назад ]

Исходное сообщение
"Выпуск сервера приложений 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.me/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.me/opennews/art.shtml?num=50778


Содержание

Сообщения в этом обсуждении
"Выпуск сервера приложений NGINX Unit 1.9.0"
Отправлено Штунц , 30-Май-19 23:14 
Какая разница между "запуском Web-приложения на языке PHP" и обычным хостингом PHP скриптов?

"Выпуск сервера приложений NGINX Unit 1.9.0"
Отправлено Аноним , 30-Май-19 23:26 
Видимо, «приложение» работает постоянно, а скрипты запускаются по запросу.

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

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


"Выпуск сервера приложений NGINX Unit 1.9.0"
Отправлено username , 30-Май-19 23:34 
Годно, надеюсь в скором времени вытеснит fpm и все связанные с ним проблемы.

"Выпуск сервера приложений NGINX Unit 1.9.0"
Отправлено SubGun , 30-Май-19 23:48 
Какие у fpm проблемы? Работает и работает.

"Выпуск сервера приложений NGINX Unit 1.9.0"
Отправлено Аноним , 31-Май-19 07:36 
Кто-нибудь мне обьяснит чем ЭТО лучше fpm?

"Выпуск сервера приложений NGINX Unit 1.9.0"
Отправлено Аноним , 31-Май-19 09:41 
По-видимому, "гибкостью" - авторы предполагают, что пользователь пишет одновременно на нескольких языках и любит в одном проекте смешивать разнородный код.

"Выпуск сервера приложений NGINX Unit 1.9.0"
Отправлено Аноним , 31-Май-19 02:37 
Самое хорошее что осталось от Апача так это видимо лицензия

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

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


"Выпуск сервера приложений NGINX Unit 1.9.0"
Отправлено Ilya Indigo , 31-Май-19 09:30 
Объясните, пожалуйста, некоторые моменты.
1 NGINX Unit он работает сам по себе не зависимо от NGINX, или ему нужен NGINX для работы?
2 В связке с PHP будут ли читаться .user.ini - файлы?

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

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

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


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

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

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

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


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

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


"Выпуск сервера приложений NGINX Unit 1.9.0"
Отправлено Аноним , 31-Май-19 16:22 
>скидывает по round-robin

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


"Выпуск сервера приложений NGINX Unit 1.9.0"
Отправлено Аноним , 01-Июн-19 05:38 
Если приложение изначально спроектировано с учётом кластеризации, никакой session aware не понадобится.

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

"Выпуск сервера приложений NGINX Unit 1.9.0"
Отправлено Ilya Indigo , 01-Июн-19 21:09 
Благодарю!

"Выпуск сервера приложений NGINX Unit 1.9.0"
Отправлено zo0Mx , 01-Июн-19 13:56 
NGINX Unit работает как сервер приложения.
    "NGINX Unit может БЕЗ NGINX обрабатывать и статику и динамику?"
пока не может, но в планах у разработчиков есть идея реализовать и этот функционал
    

"Выпуск сервера приложений NGINX Unit 1.9.0"
Отправлено Ilya Indigo , 01-Июн-19 21:08 
Благодарю!

"Выпуск сервера приложений NGINX Unit 1.9.0"
Отправлено Ддд , 31-Май-19 20:02 
Чем это от обычного апача отличается? Типа модно&молодежно и все?

"Выпуск сервера приложений NGINX Unit 1.9.0"
Отправлено Аноним , 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 в которых вы добавляете языки и прочие вещи тем временем не добавляете важный функционал, что делает невозможным его даже протестировать.

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


"Выпуск сервера приложений NGINX Unit 1.9.0"
Отправлено cvsup1 , 31-Май-19 22:48 
Уже.
https://www.nginx.com/blog/nginx-unit-1-5-available-now/

"Выпуск сервера приложений NGINX Unit 1.9.0"
Отправлено Аноним , 31-Май-19 23:05 
>Уже.

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


"Выпуск сервера приложений NGINX Unit 1.9.0"
Отправлено anonymous , 01-Июн-19 09:08 
Я не причастен к разработчикам NGINX Unit, но я пробовал его применять и с данной проблемой даже не столкнулся. Всё потому, что спереди балансировщиком всё равно стоит Nginx, который умеет SSL/TLS.

"Выпуск сервера приложений NGINX Unit 1.9.0"
Отправлено sas , 31-Май-19 22:47 
web интерфейс таки уже написали или руками опять всё дёргать?

"Выпуск сервера приложений NGINX Unit 1.9.0"
Отправлено Анонимный эксперт , 01-Июн-19 00:29 
курлом все дергать, и нету Host и SNI

"Выпуск сервера приложений NGINX Unit 1.9.0"
Отправлено Аноним , 01-Июн-19 05:39 
Если вам нужен веб интерфейс, вам, вероятно, не нужен unit.

"Выпуск сервера приложений NGINX Unit 1.9.0"
Отправлено Аноним , 01-Июн-19 10:41 
Эта фича будет в версии плюс

"Выпуск сервера приложений NGINX Unit 1.9.0"
Отправлено zo0Mx , 01-Июн-19 14:00 
Если вам нужен Web/GUI то не тратьте время и юзайте IIS

"Выпуск сервера приложений NGINX Unit 1.9.0"
Отправлено Аноним , 02-Июн-19 04:40 
LiteSpeed Web Server
Cherokee HTTP Server
имеют вебинтерфес для настройки

"Выпуск сервера приложений NGINX Unit 1.9.0"
Отправлено Аноним , 02-Июн-19 04:47 
Видимо я уже стар и мозг мой недостаточно гибок. С fpm я вроде еще что-то понимаю. А вот какие преимущества дает например запуск go приложений под unit перед запуском их напрямую?