The OpenNET Project / Index page

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

07.06.2018 23:10  Выпуск сервера приложений NGINX Unit 1.2

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

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

  • Добавлена возможность настройки переменных окружения для процессов приложений, запускаемых под управлением Unit.
    
            "env-example": {
                "type": "python",
                "path": "/www/django",
                "module": "wsgi",
    
                "environment": {
                    "DB_ENGINE": "django.db.backends.postgresql_psycopg2",
                    "DB_NAME": "mydb",
                    "DB_HOST": "127.0.0.1"
                }
            }
    
  • Для языка PHP добавлена возможность указания пути к php.ini и изменения индивидуальных настроек PHP.
    
           "opts-example": {
                "type": "php",
                "root": "/www/site",
                "script": "phpinfo.php",
    
                "options": {
                    "file": "/path/to/php.ini",
                    "admin": {
                        "memory_limit": "256M",
                        "variables_order": "EGPCS",
                        "short_open_tag": "1"
                    },
                    "user": {
                        "display_errors": "0"
                    }
                }
            },
    
    
  • Появилась возможность настройки аргументов запуска приложений на языке Go.
    
            "args-example": {
                "type": "go",
                "executable": "/path/to/compiled/go/binary",
                "arguments": ["arg1", "arg2", "arg3"]
            },
    
    


  1. Главная ссылка к новости (http://mailman.nginx.org/piper...)
  2. OpenNews: Выпуск nginx 1.15.0
  3. OpenNews: Выпуск сервера приложений NGINX Unit 1.1
  4. OpenNews: Релиз nginx 1.14.0
  5. OpenNews: Первый стабильный релиз сервера приложений NGINX Unit
Лицензия: CC-BY
Тип: Программы
Ключевые слова: nginx, unit
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Показать все | RSS
 
  • 1.2, Аноним, 00:20, 08/06/2018 [ответить] [смотреть все]    [к модератору]
  • –7 +/
    Объясните почему бы просто не запускать каждое приложение в докере?
     
     
  • 2.3, Грусть, 00:35, 08/06/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]
  • +7 +/
    Докер - это ещё одно недоразумение. Почему бы просто не запускать приложения?
     
     
  • 3.9, Аноним, 03:23, 08/06/2018 [^] [ответить] [смотреть все]    [к модератору]
  • +/
    Потому что разные версии того же пхп могут конфликтовать
     
     
  • 4.13, combiner, 07:10, 08/06/2018 [^] [ответить] [смотреть все]     [к модератору]
  • +1 +/
    Кто мешает запускать php приложения на deb-based distro, с разными php-fpm однов... весь текст скрыт [показать]
     
  • 4.14, ryoken, 07:36, 08/06/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Кстати, давно про дыры в пыхе тут новостей не было Перешли на дыры сразу в проц... весь текст скрыт [показать]
     
  • 4.20, XXX, 09:40, 08/06/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +2 +/
    Кто мешает запускать php приложения на gentoo-based distro, с разными php-fpm од... весь текст скрыт [показать]
     
  • 4.22, нах, 10:51, 08/06/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    не могут - если у вас руки не из задницы pear pecl структура управляющих файлов... весь текст скрыт [показать]
     
  • 2.4, Аноним, 00:39, 08/06/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +1 +/
    А при чём тут вообще Докер?
     
     
  • 3.11, Аноним, 03:24, 08/06/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Я так понимаю главное тут - изоляция, потому что остальное nginx итак вроде умее... весь текст скрыт [показать]
     
     
  • 4.17, qrKot, 09:03, 08/06/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +4 +/
    Хреново докер с изоляцией справляется, если честно Докер - он про деплой дост... весь текст скрыт [показать]
     
     
  • 5.28, Аноним, 21:05, 08/06/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • –3 +/
    докер не виновен! это, ядро криво изолирует
     
  • 2.6, KonstantinB, 01:07, 08/06/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    Например, не для каждого проекта оправдано дублировать каждое запущенное приложе... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.10, freehck, 03:24, 08/06/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Это неправда Обновление происходит так мы поднимаем контейнер из нового образа... весь текст скрыт [показать]
     
     
  • 4.12, KonstantinB, 04:54, 08/06/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Не, ну так, конечно, можно, в стиле fastcgi php до появления php-fpm Но тут е... весь текст скрыт [показать]
     
     
  • 5.21, Анонимус2, 10:31, 08/06/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +2 +/
    >если приложение - древний монолит

    То unit ему тем более никак не поможет

     
     
  • 6.30, KonstantinB, 02:37, 09/06/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Самому по себе - да На практике же типичная подобная ситуация есть, скажем, др... весь текст скрыт [показать]
     
  • 5.33, freehck, 09:17, 18/06/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Да нет, тут тот же самый php-fpm, только он раскидан по нескольким контейнерам м... весь текст скрыт [показать]
     
  • 3.18, qrKot, 09:06, 08/06/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    2 инстанса - оправдано для каждого, хотя бы в целях фейловера Балансировка - ... весь текст скрыт [показать]
     
  • 2.15, Аноним, 07:52, 08/06/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +1 +/
    запускайте и теряйте данные наздоровье
     
  • 2.19, Аноним, 09:08, 08/06/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +1 +/
    Наверно потому что докер - хипстерское баловство По-моему уже все наигрались с ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.23, нах, 10:53, 08/06/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    куда ты from с подводной-то лодки денешься с ужасом глядя в docker ps на сис... весь текст скрыт [показать]
     
  • 3.25, Аноним, 16:09, 08/06/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    Деплой в течение минуты, ограничения ресурсов, изоляция хоть и не уровня полноце... весь текст скрыт [показать]
     
     
  • 4.29, Аноним, 22:03, 08/06/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Большое количество инстансов требуется очень редко Там, где это требуется - пиш... весь текст скрыт [показать]
     
  • 1.5, анон, 01:01, 08/06/2018 [ответить] [смотреть все]    [к модератору]  
  • +2 +/
    не понял, он аналог uwsgi и gunicorn?
     
     
  • 2.7, KonstantinB, 01:14, 08/06/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    > не понял, он аналог uwsgi и gunicorn?

    В каком-то смысле - да, только сразу для кучи разных языков, со своими райтаймами/библиотеками/SAPI (в зависимости от) для каждого из них.

    Технически работает через shared memory, что дает прирост производительности: не надо парсить никакие протоколы, просто меняемся указателями на структуры в памяти.

     
  • 2.8, Аноним, 01:44, 08/06/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    Это совсем не аналог uwsgi и gunicorn.
     
  • 2.24, нах, 10:58, 08/06/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • –1 +/
    > не понял, он аналог uwsgi и gunicorn?

    скорее, попытка показать их авторам "как правильно". Вероятно, мертворожденная.

     
  • 2.32, denis0, 09:00, 09/06/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +2 +/
    https://www.youtube.com/watch?v=GK6xAOVRTcg - видео со Стачки в Ульяновске в этом году. Релиз 1.0 случился где-то через неделю после этого видео.

    Идеи в Unit очень мощные.

    offtop: задним числом понял, зачем некоторые до сих пор пользуют Apache в качестве appserver - единообразное конфигурирование для разных ЯП.

     
  • 1.16, Ю.Т., 07:55, 08/06/2018 [ответить] [смотреть все]    [к модератору]  
  • +/
    > Доступен (http://mailman.nginx.org/pipermail/unit/2018-June/000055.html) выпуск
    > сервера приложений NGINX Unit 1.2 (http://unit.nginx.org/), в рамках которого развивается

    На английской странице about "designed to run applications in multiple languages" на самом деле значит, что Unit это сам делает на разных/многих языках. Нужно хотя бы "applications written in multiple languages".

     
  • 1.26, Аноним, 18:59, 08/06/2018 [ответить] [смотреть все]     [к модератору]  
  • –2 +/
    А что это такое Если что я не специалист Это система изоляции Тогда как она... весь текст скрыт [показать]
     
  • 1.27, Аноним, 20:03, 08/06/2018 [ответить] [смотреть все]    [к модератору]  
  • +/
    аналог скорее uwsgi (так как uwsgi тоже поддерживает большое количество языков)
     

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


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