The OpenNET Project / Index page

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

Выпуск nginx 1.17.8 и njs 0.3.8

22.01.2020 14:54

Сформирован выпуск основной ветки nginx 1.17.8, в рамках которой продолжается развитие новых возможностей (в параллельно поддерживаемой стабильной ветке 1.16 вносятся только изменения, связанные с устранением серьёзных ошибок и уязвимостей).

Основные изменения:

  • В директиве grpc_pass добавлена поддержка использования переменной в параметре, определяющем адрес. Если адрес указан в виде доменного имени, имя ищется среди описанных групп серверов, и, если не найдено, то определяется с помощью resolver’а;
  • Исправлена ошибка при обработке pipelined-запросов по SSL-соединению, при которой мог произойти таймаут;
  • Внесены исправления в директиве debug_points при использовании протокола HTTP/2.

Стоит также отметить, что Trac - средство управления и отслеживания ошибок проекта trac.nginx.org был недавно обновлён до последней стабильной версии Trac 1.4

Дополнительно можно отметить выпуск njs 0.3.8, интерпретатора языка JavaScript для веб-сервера nginx. Интерпретатор njs реализует стандарты ECMAScript и позволяет расширять возможности nginx по обработке запросов с помощью скриптов в конфигурации. Скрипты могут использоваться в файле конфигурации для определения расширенной логики обработки запросов, формирования конфигурации, динамической генерации ответа, модификации запроса/ответа или быстрого создания заглушек с решением проблем в web-приложениях.

В новом выпуске в модуле njs ​​добавлена поддержка Promise для r.subrequest и внесены изменения в обработчик свойства r.parent. Также:

  • добавлена ​​начальная поддержка Typed-массивов;
  • добавлена ​​поддержка ArrayBuffer;
  • добавлена ​​начальная поддержка символов;
  • добавлено внешнее управление для JSON.stringify();
  • добавлен Object.is();
  • добавлен Object.setPrototypeOf();
  • введен нулевой оператор объединения (coalescing);
  • внесено исправление в Object.getPrototypeOf() в соответствии со спецификацией;
  • внесено исправление в Object.prototype.valueOf() в соответствии со спецификацией;
  • внесено исправление в JSON.stringify() с непечатными значениями и функцией заменителя;
  • исправлен оператор «in» согласно спецификации;
  • внесено исправление в Object.defineProperties() в соответствии со спецификацией;
  • внесено исправление в Object.create() согласно спецификации.
  • внесено исправление в Number.prototype.toString(radix), при включенном режиме быстрой математики (fast-math mode);
  • исправлены свойства экземпляра RegExp();
  • исправлена ошибка сегментации при импорте.


  1. Главная ссылка к новости (http://mailman.nginx.org/piper...)
  2. OpenNews: Выпуск сервера приложений NGINX Unit 1.14.0. Корректирующее обновление nginx 1.17.7
  3. OpenNews: Выпуск nginx 1.17.6 и njs 0.3.7
  4. OpenNews: Rambler намерен перевести разбирательство с NGINX в гражданско-правовое поле
  5. OpenNews: Выпуск nginx 1.17.5
  6. OpenNews: Релиз nginx 1.16.0
Автор новости: eRIC
Тип: Программы
Ключевые слова: nginx
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (16) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 18:23, 22/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Можно lua-module готовиться выбрасывать, или пока рано?
     
     
  • 2.3, KonstantinB (??), 20:04, 22/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Смотря для чего у вас lua используется.
     

  • 1.2, kemko (ok), 19:26, 22/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Наверное, "В новом выпуске в модуле njs"?
     
  • 1.4, Аноним (4), 20:27, 22/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А засунули б туда qjs из соседней новости, и не велосипедели б, а) (понятно, что у них своя реализация и свои нюансы)
     
  • 1.5, Аноним (5), 21:08, 22/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    можно ли писать хайлоад-сайты на njs?
     
     
  • 2.15, Аноним (15), 17:19, 23/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Хайлоад статику запросто. Да для этого любой вебсервер подойдет.
     

  • 1.6, Аноним (5), 21:10, 22/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > To build only njs command-line utility, run ./configure and make njs commands from njs root directory. The utility is available as ./build/nj

    можно ли писать скрипты на njs вместо bash например?

     
     
  • 2.13, Аноним (5), 12:48, 23/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    не нашел работы с процессами
    так что видимо нет

    хотя может процессы через открытие файлов запускать можно

     

  • 1.7, Аноним (7), 21:12, 22/01/2020 Скрыто модератором [﹢﹢﹢] [ · · · ]
  • –3 +/
     
     
  • 2.8, Аноним (8), 22:12, 22/01/2020 Скрыто модератором
  • +4 +/
     
     
  • 3.11, . (?), 11:46, 23/01/2020 Скрыто модератором
  • +/
     
  • 2.9, Аноним (9), 23:54, 22/01/2020 Скрыто модератором
  • +/
     
  • 2.10, Аноним (-), 05:08, 23/01/2020 Скрыто модератором
  • +2 +/
     
  • 2.12, Аноним (12), 11:57, 23/01/2020 Скрыто модератором
  • +/
     

     ....ответы скрыты модератором (5)

  • 1.14, Аноним (15), 17:18, 23/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    После всех этих историй срамблеом. Пользоваться данной поделкой нет никакого. Уже не понятно кто там кому что нашептывает.
     
  • 1.18, Аноним (18), 22:52, 29/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    О боже! Как это название вслух-то произнести! Язык сломаешь!
     

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



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

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