The OpenNET Project / Index page

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

Выпуск nginx 1.17.6 и njs 0.3.7

20.11.2019 09:28

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

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

  • Добавлены новые переменные $proxy_protocol_server_addr и $proxy_protocol_server_port, которые содержат адрес и порт сервера, полученные из заголовка протокола PROXY;
  • Добавлена директива limit_conn_dry_run, переводящая модуль ngx_http_limit_conn_module в режим пробного запуска, при котором число соединений не ограничивается, но учитывается.
  • В модуле ngx_stream_limit_conn_module добавлена переменная $limit_conn_status, которая хранит результат ограничения числа соединений: PASSED, REJECTED или REJECTED_DRY_RUN;
  • В модуле ngx_http_limit_req_module добавлена переменная $limit_req_status, которая хранит результат ограничения скорости поступления запросов: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN или REJECTED_DRY_RUN.

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

В новом выпуске добавлена поддержка методов Object.assign() и Array.prototype.copyWithin(). В console.time() обеспечена возможность использования меток. Переработан код для взаимодействия со внешними объектами и обработки данных в формате JSON. Из CLI удалён вызов console.help().

  1. Главная ссылка к новости (http://mailman.nginx.org/piper...)
  2. OpenNews: Выпуск nginx 1.17.5
  3. OpenNews: Выпуск сервера приложений NGINX Unit 1.13.0
  4. OpenNews: Компания Cloudflare реализовала модуль для поддержки HTTP/3 в NGINX
  5. OpenNews: Сделка по покупке NGINX компанией F5 Networks успешно завершена
  6. OpenNews: Релиз nginx 1.16.0
Автор новости: eRIC
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/51898-nginx
Ключевые слова: nginx, njs
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (35) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 09:32, 20/11/2019 Скрыто модератором [﹢﹢﹢] [ · · · ]
  • –3 +/
     
  • 1.2, Аноним (2), 11:07, 20/11/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Очень надеюсь, что чуваки добавят API в бесплатную версию, ибо такие продукты как envoy и traefik переиграют nginx.
     
     
  • 2.3, Аноним (3), 11:40, 20/11/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    nginx итак не лидер рынка. И в этих гонках не участвовал. А сейчас он и вовсе про деньги с покупкой F5. Так что забудь слово бесплатно.
     
     
  • 3.17, Fyjy (?), 18:46, 20/11/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > nginx итак не лидер рынка.

    https://news.netcraft.com/archives/2019/

    А пацаны не знают!

    nginx — 32.88%
    Apache — 28.64%
    Microsoft — 14.08%

    In the October 2019 survey we received responses from 1,300,884,420 sites across 241,553,033 unique domain names

    Не, не лидер. Всего лишь уделывает ближайшего конкурента на 4 процента :-D

     
     
  • 4.19, Аноним (19), 20:12, 20/11/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну конечно вращаешь статистикой как хочешь и получаешь нужные результаты. В общем то обкaкaйся нормальная статистика вот
    https://w3techs.com/technologies/overview/web_server

    Apache 43.2%
    Nginx  30.7%
    Cloudflare Server 11.8%
    Microsoft-IIS 8.0%
    LiteSpeed 5.1%
    Google Servers 1.0%
    Node.js 0.7%

     
     
  • 5.35, Аноним (35), 13:33, 22/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А чем эта статистика лучше той? Там по всем сайтам, а здесь по топ 10 миллионов. В той динамика реальная, а в этой застой успешных крупных проектов.
     
  • 2.4, mumu (ok), 12:14, 20/11/2019 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Переиграет всех тот, кто первый нормально HTTP/3 реализует, его сразу начнут использовать всякие фэйсбуки с уберами и он моментально станет мэйнстримом, отправив всех остальных на свалку истории.

    При этом, практически все наработки, которые сейчас сделаны для TCP, не смогут быть использованы. Всё придётся делать с нуля. Интересная битва предстоит, уже запасся попкорном.

     
     
  • 3.6, Ага (?), 13:00, 20/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    QUIC в nginx давно реализован, как и во многих других проксях, учитывая что http/3 это http/2 поверх QUIC никаких битв не предвидится
     
     
  • 4.8, Аноним (8), 14:06, 20/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Нормально реализован quic только в openlitespeed.
     
     
  • 5.9, Аноним (3), 14:27, 20/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Может сначала надо подвезти поддержку хотя бы в один из браузеров? https://caniuse.com/#feat=http3
     
     
  • 6.21, Аноним (21), 00:12, 21/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Может не стоит себе врать, поддержка уже есть https://www.http3check.net
     
     
  • 7.24, Аноним (24), 10:17, 21/11/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Твоя ссылка у нас даже не доступна не то что http/3 который даже экспериментальный появится только в будущих версиях браузера.  В ФФ 72 и в Хроме 79.
     
  • 5.13, Ага (?), 14:37, 20/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    каким образом оценивается нормальность?
     
  • 4.12, Аноним (12), 14:36, 20/11/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    QUIC нужно на уровне ядра реализовывать.
     
     
  • 5.14, Ага (?), 14:38, 20/11/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    это еще зачем?
     
     
  • 6.16, neAnonim (?), 18:35, 20/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А зачем в ядре 4+ планировщиков процессов, фильтр пакетов и 'куча' всякой бубубни которую я не использую.
    Ядро должно помещаться на флопик!
     
     
  • 7.22, Ага (?), 03:32, 21/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Теплое с мягким, давайте уж и stunnel и dtls в ядро, чего там еще не хватает?
     
     
  • 8.26, neAnonim (?), 10:40, 21/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    я за микроядро Если можно сеть вынести в userspace то и все остальное там не... текст свёрнут, показать
     
  • 5.29, KonstantinB (ok), 14:45, 21/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Реализовывать в ядре протокол, одна из ключевых фишек которого - congestion control в user space? Отличная идея!
     

  • 1.5, ДмитрийСССР (?), 12:53, 20/11/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно, apache2 выдержит конкуренцию со столь быстроразвивающимся nginx? :=)
     
     
  • 2.7, Apachik (?), 13:56, 20/11/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Нет.
     
  • 2.10, Аноним (3), 14:29, 20/11/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Apache всегда будет.
     
  • 2.11, СеменСеменыч777 (?), 14:34, 20/11/2019 [^] [^^] [^^^] [ответить]  
  • +4 +/
    если в nginx добавят обработку .htaccess, то не выдержит.
     
     
  • 3.23, Аноним (23), 07:11, 21/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    php туда тоже добавят?
     
     
  • 4.25, Аноним (24), 10:20, 21/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Nginx unit же.
     
     
  • 5.27, СеменСеменыч777 (?), 11:37, 21/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    именно так !
     
  • 2.15, rshadow (ok), 17:29, 20/11/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Они и не конкурируют. Nginx всегда стоит снаружи и разруливает статику, проксирует, кеширует и т.д. Апач конкурирует теперь с самописными серверами, коих расплодилось на каждом языке на любой вкус и цвет, синхронных и асинхронных.
     
  • 2.18, Fyjy (?), 18:48, 20/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Можешь посмотреть статистику по времени https://news.netcraft.com/archives/2019/

    Apache неуклонно падает, nginx растет и таки уже перерос Apache

     
     
  • 3.20, Аноним (19), 20:13, 20/11/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Нормальную статистику смотри и глупостей больше не пиши.

    https://w3techs.com/technologies/overview/web_server

    Apache 43.2%
    Nginx  30.7%
    Cloudflare Server 11.8%
    Microsoft-IIS 8.0%
    LiteSpeed 5.1%
    Google Servers 1.0%
    Node.js 0.7%

     
     
  • 4.31, rshadow (ok), 17:53, 21/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Они все тестируют снаружи, зачастую по косвенным признакам. Тот же nginx часто ставят для проксирования, а на беке апач.
     

  • 1.28, Аноним (28), 14:14, 21/11/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Господа, а вот njs интересная штука, а есть вариант использовать у себя в проекте? Какая лицензия? Просто как интерпретатор работает без привязки к nginx? Короче встраиваемость и многопточность там как?
     
     
  • 2.30, KonstantinB (ok), 14:47, 21/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Теоретически можно, но смысла нет, там все завязано на внутреннее устройство nginx-а. Придется с собой тащить все базовые nxt_ либы и подстраиваться под них.

    Для встраивания в собственные проекты куда лучше подойдет, например, Duktape.

     
     
  • 3.32, Аноним (28), 01:15, 22/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Duktape заброшен когда? Половина станадрта не работает в нем. На нем писать невозможно.
     
     
  • 4.33, KonstantinB (ok), 01:57, 22/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    В njs тоже половина стандарта не работает.

    Есть QuickJS Беллардовский, если надо прям ES201x.

     
     
  • 5.34, Аноним (28), 03:50, 22/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    О спасибо тебе добрый человек. Изучу.
     

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



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

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