The OpenNET Project / Index page

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

Выпуск nginx 1.13.10

20.03.2018 19:28

Доступен выпуск основной ветки высокопроизводительного HTTP-сервера nginx 1.13.10, в котором реализованы следующие изменения:

  • Добавлен модуль ngx_http_grpc_module с реализацией прокси для протокола gRPC. Подробнее см. опубликованный несколько дней назад анонс;
  • В реализацию SSI-директивы "include" добавлена возможность использования параметра "set" для сохранения в переменную содержимого произвольных ответов. Максимальный размер ответа ограничивается значением директивы "subrequest_output_buffer_size";
  • При наличии в системе в nginx теперь используется вызов clock_gettime(CLOCK_MONOTONIC), который позволяет избежать некорректного срабатывания таймаутов при изменении времени в системе;
  • В директиву "log_format" добавлен параметр "escape=none" для отключения экранирования символов при записи в лог;
  • В модуле ngx_stream_ssl_preread_module реализована переменная $ssl_preread_alpn_protocols;
  • Устранена проблема с распределением памяти при обработке директивы "geo";
  • Исправлена ошибка, из-за которой при использовании переменных в директиве "auth_basic_user_file" в лог мог попадать символ с нулевым кодом (\0).


  1. Главная ссылка к новости (http://mailman.nginx.org/piper...)
  2. OpenNews: В nginx реализована поддержка gRPC
  3. OpenNews: Выпуск nginx 1.13.9 c поддержкой технологии HTTP/2 Server Push
  4. OpenNews: Выпуск сервера приложений NGINX Unit 0.5 с поддержкой Perl
  5. OpenNews: Выпуск nginx 1.13.8
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/48298-nginx
Ключевые слова: nginx
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (16) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 19:34, 20/03/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Открываю "Главные новости" - а там nginx с gRPC.
    Открываю "Мини-новости" - а там тоже nginx с gRPC.
    Уже боюсь "Важное" открывать.
     
     
  • 2.2, Диалапщик (?), 20:05, 20/03/2018 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Открываю "Опеннет без www" и не парюсь вообще.
     
  • 2.3, Аноним (-), 20:13, 20/03/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ээээй.. и я хочу в раздел "важное" или там тоже nginx ??
     

  • 1.4, Аноним (-), 20:36, 20/03/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а присобачьте уж тогда в 1.13.11 отправку лога напрямую в еластиксёрч?
     
     
  • 2.5, Аноним (-), 21:47, 20/03/2018 [^] [^^] [^^^] [ответить]  
  • +/
    там уже есть отпрака в рсислог, логи успешно летят в логстеш а оттуда в еластиксерч. ЧТо действительно портит всю картину так это тупая логика резолвера -- если указать имя рсислог сервера и то его айпи резолвится только в момент старта нгинкса. Если айпи по ходу дела поменялся (ведь для этого и ииспользуются днс-имена вместо йапишников) -- нгинс тупо валится или перестаёт слать логи. Карсиво, ничего не скажешь.
     
     
  • 3.7, Michael Shigorin jolla (?), 22:03, 20/03/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    как часто резолвить прикажете?
     
     
  • 4.14, Аноним (-), 09:49, 21/03/2018 [^] [^^] [^^^] [ответить]  
  • +/
    В идеале -- через интервал, настраиваемый в конфиге.
    Ну хотя бы раз в Х секунд или Х пакетов на целевой ресурс.

    p.s. по поводу смехуечек на тему рсислога -- логстеш в проекте УЖЕ собирает логи из кучи других источников, а нгинкс просто шлет логи туда "как в рсислог" (проще говоря по юдп напрямую).

     
  • 4.17, Alexander (ok), 19:19, 22/03/2018 [^] [^^] [^^^] [ответить]  
  • +/
    через время, указанное в TTL, например.
     
  • 3.8, Аноним (-), 22:31, 20/03/2018 [^] [^^] [^^^] [ответить]  
  • +/
    А зачем посылать логи через жирный логстеш, если рсислог и сам умеет отправлять в эластик?
     
     
  • 4.10, Аноним (-), 23:08, 20/03/2018 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ты просто завидуешь, потому и бесишься!
     
  • 3.15, Аноним (-), 11:25, 21/03/2018 [^] [^^] [^^^] [ответить]  
  • +/
    >там уже есть отпрака в рсислог, логи успешно летят в логстеш а оттуда в еластиксерч.

    знаю и пользуюсь, хочу, чтобы стало одной прослойкой меньше. Про резолв имени один раз — да, проблема, но не критичная для меня, попробуйте реквестировать решение в 1.13.12

     
  • 3.16, Тузя (ok), 09:02, 22/03/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > ведь для этого и ииспользуются днс-имена вместо йапишников

    Нет. DNS - это вам не High Availability Load Balancer. То, что он иногда так срабатывает, больше исключение чем правило, и это сильно зависит от сервера и клиента.
    Оно вообще не работает, если есть DNS-кэш на клиенте. Всегда порождает Server Affinity, даже там где не надо. Некоторые приложения будут неадекватно реагировать на выпад IP, если им как раз нужен Server Affinity на стороне приложения.

    Откройте для себя модуль IPVS (он же LVS). Выбирайте себе какой-нибудь удобный демон управления этим модулем, например, keepalived. Если не нравится, есть ldirectord в сочетании с heartbeat он даст то же самое. Дело вкуса.

     

  • 1.6, Ivan_83 (ok), 21:53, 20/03/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    clock_gettime(CLOCK_MONOTONIC) - ежу было понятно что нужно монотоник использовать.
    А во фре есть и CLOCK_MONOTONIC_FAST, хз чем он отличается :)
     
     
  • 2.9, йй (?), 23:04, 20/03/2018 [^] [^^] [^^^] [ответить]  
  • +/
    CLOCK_MONOTONIC_RAW надо
     

  • 1.12, Аноним (-), 07:42, 21/03/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Пора ещё одну точку в номер версии добавить.
     
     
  • 2.13, пох (?), 09:37, 21/03/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    не, не пора. Для тех кто без смузи и гироскутеров, а бороду не белит перекисью, сама седая - наиболее важное во всем этом мусоре - баг в коде geo (который на самом деле ip filter), хорошо хоть не remote exploitable, но "и так неплохо получилось" - вокер валится по sigsegv.

    какой-то он редкостно кривой, этот модуль, и баг подобного рода далеко не первый.

     

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



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

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