The OpenNET Project / Index page

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

Выпуск nginx 1.19.3 и njs 0.4.4

30.09.2020 14:10

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

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

  • В состав включён модуль ngx_stream_set_module, позволяющий присвоить значение переменной
    
        server {
            listen 12345;
            set    $true 1;
        }
    
  • Добавлена директива proxy_cookie_flags для указания флагов для Cookie в проксируемых соединениях. Например, для добавления к Cookie "one" флага "httponly", а для всех остальных Cookie флагов "nosecure" и "samesite=strict" можно использовать конструкцию:
    
        proxy_cookie_flags one httponly;
        proxy_cookie_flags ~ nosecure samesite=strict;
    
  • Похожая директива userid_flags для добавления флагов к Cookie также реализована для модуля ngx_http_userid.

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

  • Добавлена поддержка наглядного разделения цифр в числах (например, "1_000").
  • Реализованы недостающие методы для %TypedArray%.prototype: every(), filter(), find(), findIndex(), forEach(), includes(), indexOf(), lastIndexOf(), map(), reduce(), reduceRight(), reverse(), some().
  • Реализованы недостающие методы для %TypedArray%: from(), of().
  • Реализован объект DataView.
    
       : >> (new DataView(buf.buffer)).getUint16()
       : 32974
    
  • Реализован объект Buffer.
    
       : >> var buf = Buffer.from([0x80,206,177,206,178])
       : undefined
       : >> buf.slice(1).toString()
       : 'αβ'
       : >> buf.toString('base64')
       : 'gM6xzrI='
    
  • Поддержка объекта Buffer добавлена в методы "crypto" и "fs", а также обеспечено возвращения экземпляра объекта Buffer в fs.readFile(), Hash.prototype.digest() и Hmac.prototype.digest().
  • В методе TextDecoder.prototype.decode() добавлена поддержка ArrayBuffer.


  1. Главная ссылка к новости (https://mailman.nginx.org/pipe...)
  2. OpenNews: Выпуск nginx 1.19.2 и njs 0.4.3
  3. OpenNews: Предварительный выпуск nginx с поддержкой QUIC и HTTP/3
  4. OpenNews: Спор о правах Rambler на Nginx продолжен в суде США
  5. OpenNews: Выпуск сервера приложений NGINX Unit 1.18.0
  6. OpenNews: Релиз nginx 1.18.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/53809-nginx
Ключевые слова: nginx
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (16) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 14:23, 30/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Чем njs лучше duktape?
     
     
  • 2.2, kmeaw (?), 14:31, 30/09/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Тем, что учитывает необходимость как можно меньше останавливать event loop nginx для обеспечения отзывчивости и умеет очень быстро подниматься/останавливаться (точнее избегать этого путём очистки окружения и пулинга), чтобы это можно было делать на каждый запрос без существенных задержек и потребления памяти.
     

  • 1.3, Аноним (3), 15:08, 30/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +12 +/
    Тот кто назвал переменную $true того нужно сжечь на костре
     
     
  • 2.8, Аноним (8), 15:42, 30/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Питонщик негодует
     
     
  • 3.12, an0nymous (?), 16:45, 30/09/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    и правильно делает. все должно быть просто и логично
     
     
  • 4.13, True (?), 17:10, 30/09/2020 [^] [^^] [^^^] [ответить]  
  • +5 +/
    True
     
     
  • 5.21, n242name (?), 10:30, 04/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    троль 80 lvl )))
     

  • 1.6, НяшМяш (ok), 15:21, 30/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Добавлена поддержка наглядного разделения цифр в числах (например, "1,000").

    В новости небольшая ошибка - сепаратор не запятая, а _

     
  • 1.7, Аноним (-), 15:33, 30/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Как имя автора то, забыл на "С" начинается ...
     
     
  • 2.15, Аноним (15), 17:47, 30/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    осуев
     
  • 2.17, Аноним (17), 23:53, 30/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Рамблер!
     

  • 1.14, Аноним (15), 17:46, 30/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Как там заграничный суд идет?
     
     
  • 2.18, Адвокат (?), 08:10, 01/10/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Прекрасно идет. Я уже переезжаю в новый дом в Заливе.

     
  • 2.20, Аноним (20), 08:24, 03/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да никак пока, волокита процессуальная. Тормоза, не то что у нас - хопа и сразу уголовка, обыски, изъятия. Тоже мне мировой лидер, тьфу.
     

  • 1.16, Аноним (16), 21:45, 30/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > включён модуль ngx_rambler, позволяющий присвоить себе весь проект

    fixed

     
  • 1.19, Какаянахренразница (ok), 09:12, 01/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Зачастили как-то релизы nginx-а...
     

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



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

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