The OpenNET Project / Index page

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

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

31.05.2021 13:21

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

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

  • Обеспечена совместимость с Ruby 3.0.
  • В список MIME-типов по умолчанию добавлен PHP.
  • Предоставлена возможность задания произвольных настроек TLS-соединений через команды OpenSSL.
  • Добавлена поддержка ограничения обработки статических файлов на основе MIME-типов. Например, для ограничения отдаваемых файлов только изображениями и видео, можно указать:
    
     {
          "share": "/www/data",
          "types": [ "image/*", "video/*" ]
      }
    
    
  • Реализована возможность применения chroot, блокирования использования символических ссылок и запрета пересечения точек монтирования в привязке к отдельным запросам при отдаче статических файлов.
    
     {
          "share": "/www/data/static/",
          "chroot": "/www/data/",
          "follow_symlinks": false,
          "traverse_mounts": false
      }
    
  • Добавлен загрузчик для автоматического переопределения модулей "http" и"websocket" в Node.js.
  • Для Python предоставлена возможность указания в конфигурации нескольких секций "targets" для определения разных схем вызова обработчиков WSGI/ASGI в одном приложении.
    
      {
        "applications": {
            "python-app": {
                "type": "python",
                "path": "/www/apps/python-app/",
                "targets": {
                    "foo": {
                        "module": "foo.wsgi",
                        "callable": "foo"
                    },
    
                    "bar": {
                        "module": "bar.wsgi",
                        "callable": "bar"
                    }
                }
            }
        }
      }
    


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


Обсуждение (55) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 13:47, 31/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    А поддержки Rust нема, ню-ню.

    // b.

     
     
  • 2.2, OnTheEdge (ok), 13:53, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +9 +/
    будто что-то плохое
     
     
  • 3.5, Аноним (5), 15:34, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Правильно, потому что Расту поддержка не нужна, если кто сам может в Rust без "поддержки" (своих школьных штанов хотя бы).
     
  • 2.3, Аноним (3), 14:50, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Вот за это можно ставить плюсик.
     
     
  • 3.6, Аноним (5), 15:36, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Вот за это можно ставить плюсик.

    - минус минусу поставил плюс.

     
  • 2.4, Аноним (4), 14:51, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Есть пример написания сишного приложения для Unit:

    https://github.com/nginx/unit/blob/master/src/test/nxt_unit_app_test.c

    Растоводам ничто не мешает на основе этого примера сделать враппер, как описано тут:
    https://docs.rust-embedded.org/book/interoperability/c-with-rust.html - не вижу ничего сложного.

    Раз никто еще не сделал, значит, никому не надо :-)

     
     
  • 3.7, Аноним (3), 15:41, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Советовать растоманам сделать враппер. Отличная шутка, ты сделал мой день.
     
     
  • 4.9, Аноним (5), 15:52, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Молодец Подловил неопытного нуба и сразу расслабился А зрая расслабляетесь, на... большой текст свёрнут, показать
     
     
  • 5.30, i (??), 23:32, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Кхм, а сколько годиков? сгенерировать это "текс"
     
     
  • 6.33, Аноним (33), 07:46, 01/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Кхм, а сколько годиков? сгенерировать это "текс"

    вазилин закончился?

     
  • 4.10, Аноним (4), 16:29, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Не нравится враппер - пишите свой юнит на расте. Какие еще варианты-то?
     
     
  • 5.16, Аноним (5), 17:07, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Есть такие виды "работ", на которые нет готовых вакансий.
    Если известно, что вы можете, вам предложат. Если не предлагают - значит не можете.
     
     
  • 6.21, Аноним (21), 17:49, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ага! Т.е. слово "работа" взята в кавычки?
    Оформление по трудовой с соблюдением КЗОТа? Оклад хотя бы тыс. 80...100 есть? За потёр.
     
     
  • 7.34, Аноним (33), 07:52, 01/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Неграмотный. Там ничего не сказано про ТК, поэтому и по КЗОТ вам никто не обязан.
    Вы просто так запрограммированы реагировать на слово "работа". Серийный робот.
    Хотя роботам грамотность не требуется...
     
     
  • 8.36, Аноним (21), 08:52, 01/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    О том и речь Что это не работа А повидло Без гарантий, без обязательств Може... текст свёрнут, показать
     
     
  • 9.40, Аноним (33), 09:10, 01/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    О том речь, что те, кто реально что-то могут, тому работа давно не нужна, пото... текст свёрнут, показать
     
  • 8.38, Аноним (21), 08:55, 01/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    И денег за эту типа работу вам тоже никто не обязан Сиди, три, и верь ... текст свёрнут, показать
     
     
  • 9.41, Аноним (33), 09:14, 01/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Проблема не в той или иной работе , а в том, что вы работу ждать и верить, чт... текст свёрнут, показать
     
     
  • 10.46, Аноним (21), 11:05, 01/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Господя Мне работа не нужна Просто чисто теоретически заинтересовало, что есть... текст свёрнут, показать
     
     
  • 11.48, Аноним (33), 12:03, 01/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А при чем тут модератор И при чем тут тем более Господь, да еще и с такой иск... текст свёрнут, показать
     
     
  • 12.52, Аноним (21), 13:23, 01/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    О Главное верить И такая работа найдется неважно где и в каком виде И модера... текст свёрнут, показать
     
     
  • 13.53, Аноним (21), 13:26, 01/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    У модератора еще не начался рабочий день У него ненормированный как шмогла так... текст свёрнут, показать
     
  • 13.54, Аноним (33), 13:38, 01/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Совершенно ожидаемо Типичный атеист не понимает во что или в кого он не верит ... текст свёрнут, показать
     
  • 6.22, Аноним (21), 17:53, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Хотя нет... есть таие вакансии.Даже в открытую. з/п смешная до безобразия (не оклад)
    Удаленно (интересно, какое же тут офф. оформление) Попахивает повидлом. :-)
     
  • 6.23, Аноним (4), 19:17, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так я не понял, вам предложили, или вы не можете?

    Мне-то оно нафиг не надо, это любители ржавчины тут ноют, что им готовое на блюдечке не принесли.

     
     
  • 7.24, Аноним (21), 19:59, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Что значит предложили? Я и не искал. Научный интерес возник.
     
  • 7.35, Аноним (33), 07:54, 01/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А вы с каким именно из Анонимов разговариваете?
    Тут по нескольку с каждой из сторон.
     
     
  • 8.47, Аноним (21), 11:05, 01/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Со всеми сразу Аноним анониму не рознь ... текст свёрнут, показать
     
     
  • 9.49, Аноним (33), 12:04, 01/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ваше мнение очень важно для нас ... текст свёрнут, показать
     
  • 2.31, Ordu (ok), 00:19, 01/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > А поддержки Rust нема, ню-ню.

    А она не нужна. Зачем мне может понадобиться писать модули к nginx? Сделать веб-приложение? Но я ж могу взять на расте реализованный http сервер, подключить его крейтом, при этом ещё выбирая реализацию http, рантайм для async, и собирая приложение из полученных блоков получить то, что лучше ложится на задачу.

    Все остальные перечисленные языки имеют какие-нибудь фатальные недостатки, когда речь заходит про реализацию http и main-loop'а сервера. Фатальные недостатки навроде сборки мусора, и, местами, интерпретируемости.

     
     
  • 3.37, Аноним (37), 08:53, 01/06/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Все остальные перечисленные языки имеют какие-нибудь фатальные недостатки

    Не каждому дано быть прогрессивным языком своего времени как Rust Language.

     
     
  • 4.42, Аноним (33), 09:17, 01/06/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    +
     
  • 4.45, Ordu (ok), 09:54, 01/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >> Все остальные перечисленные языки имеют какие-нибудь фатальные недостатки
    > Не каждому дано быть прогрессивным языком своего времени как Rust Language.

    Совершенно верно.

     
  • 2.43, Аноним (33), 09:28, 01/06/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Про новость забыли. Все кинулись обсуждать Rust, только потому, что его нет в списке!

    Это лишь подтверждает силу Rust.

    И какое чувство неполноценности он вызывает у всяких бездарей, у которых не получилось в нем казаться.
    Что даже упоминаний не требуется, что в Rust все можно и так, когда в других нужно что-то еще добавить. Только для бездарей это недоступно никак. А когда станет доступно, все интересное там уже закончится. Как всегда.

     

  • 1.8, YetAnotherOnanym (ok), 15:51, 31/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    > В список MIME-типов по умолчанию добавлен PHP

    То есть, возможность POST'ом закидывать на сервер PHP-скрипты теперь оформлена официально?

     
  • 1.14, Аноним (14), 17:01, 31/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А я удалил руби, поздравьте меня. А то он стал требовать установить 30 и 27 уже недостаточно. Пришлось удалить ocl-icd и mkvtoolnix, никто не пострадал.
     
     
  • 2.17, Аноним (17), 17:24, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >А я удалил руби, поздравьте меня.

    Молодей! держись! Это поступок.

     
     
  • 3.19, Аноним (14), 17:32, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Спасибо. Mkvtoolnix конечно не хватает, подмывает вернуть на место. Я надеюсь, что мне удастся перебороть зависимость когда-нибудь. Пока справляюсь.
     
  • 2.18, Аноним (5), 17:31, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А то он стал требовать установить 30 и 27 уже недостаточно.

    "30 и 27" - это что? календарные дни?

    А у меня вот тоже проблема похожая... Мой Windows95 требует обновиться, пишет, что 95 уже не достаточно...
    Тоже что ли удалить?

     
     
  • 3.20, Аноним (14), 17:34, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Так нет же ruby25 ещё вполне норм, а тут 27 уже не хватает и тянет 30 (хотя он не включен, только 27).
     
     
  • 4.39, Аноним (33), 08:56, 01/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Да вот у меня Windows 3.11 тоже норм, а тут 95/98 уже не хватает и тянет NT и 2000, но их тоже не хватает они XP сразу выкидывают и через 7 тянут 10 или 12 (пока выбор еще дают).
     
     
  • 5.50, Аноним (14), 12:36, 01/06/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Сравнение не равноценное. Даже 8.1 уже eol 3 года как, это не норм. Тут старые версии вполне себе поддерживаются (прошлая версия не старая и новая только на той неделе вышла).
     
     
  • 6.51, Аноним (33), 13:02, 01/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Конечно не равноценное. У меня с советских годов "Электроника", "Ну, погоди!", 9 кнопок. В алюминиевом корпусе, вполне себе поддерживается.
     
  • 6.55, Moomintroll (ok), 15:13, 01/06/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> Так нет же ruby25 ещё вполне норм
    > Сравнение не равноценное. Даже 8.1 уже eol 3 года как, это не норм.

    https://www.ruby-lang.org/en/downloads/branches/

    Ruby 2.5

    status: eol
    release date: 2017-12-25
    EOL date: 2021-03-31

     
     
  • 7.56, Аноним (14), 15:28, 01/06/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Я не слежу и могу не знать, что оно 2 месяца как eol (за это время можно и не заметить).
     
     
  • 8.57, Moomintroll (ok), 16:21, 01/06/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А следовало бы, прежде чем делать громкие заявления ... текст свёрнут, показать
     
     
  • 9.58, Аноним (14), 16:25, 01/06/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Конечно, 20 лет и 2 месяца Какая разница Да ... текст свёрнут, показать
     

  • 1.25, СеменСеменыч777 (?), 20:34, 31/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    очень не хватает для статитики (и не только) установки произвольных responce headers.

    например как в апаче в .htaccess

    Header set X-Robots-Tag "noindex, nofollow, nosnippet, noarchive"

    кто смотрел код основного nginx и этого unit одновременно ? насколько сложно спортировать оттуда сюда ?

     
     
  • 2.26, Sw00p aka Jerom (?), 20:47, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    собственно вопрос кто юзал, со статикой юнит справляется также как и сам нджинкс?
     

  • 1.27, Хулио (?), 21:35, 31/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Не на расте... опять дырень
     
  • 1.28, Аноним (28), 23:02, 31/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Это что то типа http-proxy в apache?
     
     
  • 2.29, Аноним (29), 23:31, 31/05/2021 [^] [^^] [^^^] [ответить]  
  • +/
    нет. он не заменяет nginx в этом плане. скорее удобство управлять сервисами, меняя на горячую настройки. а еще, на го по крайней мере, там между сервисами машины обмен данными через оперативу идет, а не через сетевой стек локалхоста, но для этого надо вкомпилить, заменив стандартную работу с http.
     

  • 1.32, Аноним (32), 03:28, 01/06/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не rust надо добавить, а WASM. Вот тогда хайпанут. Столько смузи прольется
     
     
  • 2.44, Аноним (33), 09:32, 01/06/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Не rust надо добавить, а WASM. Вот тогда хайпанут. Столько смузи прольется

    В Rust добавить Nginx? Зачем? Когда в Rust и так все есть!

    Nginx хорош, только он был нужен, пока не было Rust
    (кто не тянет Rust, можно Go).

     

  • 1.60, Аноним (60), 16:22, 02/06/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    И как это в сравнении с IIS? Спрашиваю не троллинга ради, а серьёзно.

    Рабочие процессы оно умеет привязывать к ядрам и сокетам?
    Есть поддержка NUMA?
    Резервировать ресурсы под пулы рабочих процессов умеет?
    В мониторинг отдается? А прочитать само свой мониторинг и принять решение о перемещении на другой узел фермы может?

    В целом я nginx unit помню как вполне себе славную попытку переизобрести IIS на Linux, а точнее ту часть IIS ради которой им пользуются всякие stackoverflow и прочие монстросайты на IIS-ах.

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

     

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



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

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