From vbart на nginx.com Thu Feb 7 17:52:52 2019 From: vbart на nginx.com (=?utf-8?B?0JLQsNC70LXQvdGC0LjQvSDQkdCw0YDRgtC10L3QtdCy?=) Date: Thu, 07 Feb 2019 20:52:52 +0300 Subject: [nginx-ru-announce] unit-1.7.1 Message-ID: <2233048.cvZpGbk2x1@vbart-workstation> Здравствуйте. Выпущен корректирующий релиз NGINX Unit для устранения уязвимости. Подвержены версии Unit начиная c 0.3 до 1.7. Всем настоятельно рекомендуется обновиться на новую версию. Изменения в Unit 1.7.1 07.02.2019 *) Безопасность: при обработке специально созданного запроса в процессе роутера могло происходить переполнение буфера, что могло приводить к ошибке сегментации, а также потенциально могло иметь другие последствия (CVE-2019-7401). *) Исправление: установка модуля Go не работала без предварительной сборки самого Unit-демона; ошибка появилась в версии 1.7. Выпуск Unit 1.8 с поддержкой внутренней маршрутизации запросов и экспериментального модуля Java запланирован на конец февраля. -- Валентин Бартенев From vbart на nginx.com Thu Feb 7 17:53:59 2019 From: vbart на nginx.com (=?utf-8?B?0JLQsNC70LXQvdGC0LjQvSDQkdCw0YDRgtC10L3QtdCy?=) Date: Thu, 07 Feb 2019 20:53:59 +0300 Subject: [nginx-ru-announce] unit security advisory (CVE-2019-7401) Message-ID: <3454603.FAJAtbZ5Tb@vbart-workstation> Здравствуйте. В NGINX Unit обнаружена уязвимость, которая позволяет атакующему с помощью специально созданного запроса вызвать переполнение буфера в памяти процесса роутера. Это может привести к отказу в обслуживании (краху процесса роутера) и другим неопределенным последствиям (CVE-2019-7401). Проблеме подвержен Unit 0.3 - 1.7. Проблема исправлена в Unit 1.7.1. -- Валентин Бартенев From mdounin на mdounin.ru Tue Feb 26 15:53:02 2019 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 26 Feb 2019 18:53:02 +0300 Subject: [nginx-ru-announce] nginx-1.15.9 Message-ID: <20190226155302.GZ1877@mdounin.ru> Изменения в nginx 1.15.9 26.02.2019 *) Добавление: директивы ssl_certificate и ssl_certificate_key поддерживают переменные. *) Добавление: метод poll теперь доступен на Windows при использовании Windows Vista и новее. *) Исправление: если при использовании метода select на Windows происходила ошибка при установлении соединения с бэкендом, nginx ожидал истечения таймаута на установление соединения. *) Исправление: директивы proxy_upload_rate и proxy_download_rate в модуле stream работали некорректно при проксировании UDP-пакетов. -- Maxim Dounin http://nginx.org/ From vbart на nginx.com Sat Mar 2 11:58:14 2019 From: vbart на nginx.com (=?utf-8?B?0JLQsNC70LXQvdGC0LjQvSDQkdCw0YDRgtC10L3QtdCy?=) Date: Sat, 02 Mar 2019 14:58:14 +0300 Subject: [nginx-ru-announce] unit-1.8.0 Message-ID: <1587070.oDjCeHZmTW@vbart-laptop> Теперь вы можете задавать удобные правила, чтобы маршрутизировать запросы в конкретные приложения на основании различных параметров. Советую ознакомиться со следующим разделом документации: - https://unit.nginx.org/configuration/#routes Сейчас поддерживается маршрутизация только по хосту, URI и методу запроса. В следующих выпусках набор доступных параметров будет расширен: будут добавлены произвольные заголовки, аргументы, куки, адреса отправителя и получателя. Мы также собираемся добавить поддержку регулярных выражений. В будущих выпусках подобная маршрутизация будет использоваться также для перенаправлений и установки параметров конфигурации по отдельным маршрутам. Как и везде в Unit, все изменения в конфигурации маршрутов полностью динамические и применяются на лету через API управления. Второе новшество еще более значительно. Мы добавили в базу код из отдельной ветки, над которой почти целый год усердно трудился Максим Романов. Новый модуль поддерживает запуск приложений, использующих ряд технологий, описанных в спецификации Java(tm) Servlet 3.1 (JSR-340). Но нужно учитывать, что это бета-версия и она не была протестирована на совместимость со спецификацией JSR-340. Теперь вы можете легко установить данный модуль из наших пакетов, попробовать запустить с ним свои Java-приложения и оставить нам свои пожелания. Если вы пользуетесь Jira, для вас есть готовая инструкция: - https://unit.nginx.org/howto/jira/ В разделы "Установка" и "Настройка" также добавлена новая документация: - https://unit.nginx.org/installation/ - https://unit.nginx.org/configuration/#java-application Мы рассчитываем, что открытость нашего процесса разработки позволит нам усовершенствовать и улучшить эту версию, чтобы в итоге провести тестирование и сертификацию по JSR-340. Пока это не будет сделано, не следует развертывать или эксплуатировать на ее основе приложения, использующие Java Servlet 3.1. Вместо этого рабочие приложения следует развертывать на основе реализаций, протестированных и сертифицированных на соответствие требованиям совместимости JSR-340, например опубликованных сертифицированных сборок эталонной реализации JSR-340: https://javaee.github.io/glassfish/. * Java — зарегистрированный товарный знак корпорации Oracle и ее аффилированных лиц. Изменения в Unit 1.8.0 01.03.2019 *) Изменение: теперь версия всегда задается тремя числами: основная версия, дополнительная версия, редакция. *) Изменение: теперь параметр QUERY_STRING всегда определен, даже если в запросе нет компонента query. *) Добавление: базовая внутренняя маршрутизация запросов по хосту, URI и методу. *) Добавление: экспериментальная поддержка Java Servlet Containers. *) Исправление: в процессе роутера могла происходить ошибка сегментации. *) Исправление: устранены различные потенциальные утечки памяти. *) Исправление: TLS-соединения могли зависать. *) Исправление: некоторые приложения на Perl не могли отправить тело ответа. *) Исправление: некоторые компиляторы при определенной комбинации флагов могли порождать неработоспособные сборки; ошибка появилась в версии 1.5. *) Исправление: пакет для Node.js получал неправильный номер версии при установке из исходников. Наша система нумерации версий всегда предполагала наличие третьей компоненты, но редакция с номером ".0" обычно была скрыта. Чтобы избежать какой-либо путаницы и возможных проблем, мы решили всегда выводить ".0" в номере версии. Тех, кто собирается запускать Unit в CentOS, Fedora или RHEL, чтобы работать с последними версиями PHP, могут заинтересовать соответствующие пакеты в репозитории Remi's RPM: - https://unit.nginx.org/installation/#remi-s-rpm-repo Огромное спасибо Реми Коллету за сотрудничество. Артем Конев, наш технический писатель, недавно добавил на сайт новые инструкции по настройке различных приложений, в том числе руководства для WordPress, Flask и Django: - https://unit.nginx.org/howto/ Он и далее будет составлять и выкладывать инструкции для других приложений. Если вас интересует конкретный случай или приложение, отправьте нам запрос в разделе документации на GitHub: - https://github.com/nginx/unit-docs/issues В дальнейших выпусках возможности маршрутизации и поддержку Java-приложений будут усовершенствованы. Кроме того, ведется работа над поддержкой WebSockets и отдачей статического контента. Пробуйте, тестируйте, оставляйте пожелания. Уверен, совместно у нас получится создать лучшее серверное ПО в мире. -- Валентин Бартенев From mdounin на mdounin.ru Tue Mar 26 14:26:05 2019 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 26 Mar 2019 17:26:05 +0300 Subject: [nginx-ru-announce] nginx-1.15.10 Message-ID: <20190326142605.GH1877@mdounin.ru> Изменения в nginx 1.15.10 26.03.2019 *) Изменение: теперь при использовании имени хоста в директиве listen nginx создаёт listen-сокеты для всех адресов, соответствующих этому имени (ранее использовался только первый адрес). *) Добавление: диапазоны портов в директиве listen. *) Добавление: возможность загрузки SSL-сертификатов и секретных ключей из переменных. *) Изменение: переменная $ssl_server_name могла быть пустой при использовании OpenSSL 1.1.1. *) Исправление: nginx/Windows не собирался с Visual Studio 2015 и новее; ошибка появилась в 1.15.9. -- Maxim Dounin http://nginx.org/ From mdounin на mdounin.ru Tue Apr 9 13:14:49 2019 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 9 Apr 2019 16:14:49 +0300 Subject: [nginx-ru-announce] nginx-1.15.11 Message-ID: <20190409131449.GS1877@mdounin.ru> Изменения в nginx 1.15.11 09.04.2019 *) Исправление: в директиве ssl_stapling_file на Windows. -- Maxim Dounin http://nginx.org/ From mdounin на mdounin.ru Tue Apr 16 15:10:24 2019 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 16 Apr 2019 18:10:24 +0300 Subject: [nginx-ru-announce] nginx-1.15.12 Message-ID: <20190416151024.GW1877@mdounin.ru> Изменения в nginx 1.15.12 16.04.2019 *) Исправление: в рабочем процессе мог произойти segmentation fault, если в директивах ssl_certificate или ssl_certificate_key использовались переменные и был включён OCSP stapling. -- Maxim Dounin http://nginx.org/ From mdounin на mdounin.ru Tue Apr 23 14:09:14 2019 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 23 Apr 2019 17:09:14 +0300 Subject: [nginx-ru-announce] nginx-1.16.0 Message-ID: <20190423140914.GK1877@mdounin.ru> Изменения в nginx 1.16.0 23.04.2019 *) Стабильная ветка 1.16.x. -- Maxim Dounin http://nginx.org/ From mdounin на mdounin.ru Tue May 21 14:39:47 2019 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 21 May 2019 17:39:47 +0300 Subject: [nginx-ru-announce] nginx-1.17.0 Message-ID: <20190521143946.GP1877@mdounin.ru> Изменения в nginx 1.17.0 21.05.2019 *) Добавление: директивы limit_rate и limit_rate_after поддерживают переменные. *) Добавление: директивы proxy_upload_rate и proxy_download_rate в модуле stream поддерживают переменные. *) Изменение: минимальная поддерживаемая версия OpenSSL - 0.9.8. *) Изменение: теперь postpone-фильтр собирается всегда. *) Исправление: директива include не работала в блоках if и limit_except. *) Исправление: в обработке byte ranges. -- Maxim Dounin http://nginx.org/ From vbart на nginx.com Thu May 30 17:33:42 2019 From: vbart на nginx.com (=?utf-8?B?0JLQsNC70LXQvdGC0LjQvSDQkdCw0YDRgtC10L3QtdCy?=) Date: Thu, 30 May 2019 20:33:42 +0300 Subject: [nginx-ru-announce] unit-1.9.0 Message-ID: <2127698.RrUegKPSJj@vbart-workstation> Здравствуйте. Рад сообщить о выпуске новой версии NGINX Unit. В этом выпуске мы продолжили развивать возможности внутренней маршрутизации для более разнообразного и точного распределения запросов. Кроме того, для упрощения работы с массивами в конфигурации, управляющий API теперь поддерживает операции POST. Документация по новым возможностям: - Правила сопоставления: https://unit.nginx.org/configuration/#condition-matching - Операции в API: https://unit.nginx.org/configuration/#configuration-management Также доступна запись митапа NGINX, где хорошо рассказывается про динамическую маршрутизацию для приложений, хотя туда не вошли новые функции из этого выпуска: - https://www.youtube.com/watch?v=5O4TjbbxTxw Ещё было исправлено несколько досадных ошибок, а благодаря вашим отзывам модуль Node.js теперь поддерживает ещё больше приложений. Изменения в Unit 1.9.0 30.05.2019 *) Добавление: маршрутизация запросов по аргументам, cookie и полям заголовка. *) Добавление: спецсимвол для частичного совпадения теперь можно использовать и в середине шаблонов сопоставления в маршрутах. *) Добавление: операция POST для добавления элементов в массивы в конфигурации. *) Добавление: поддержка смены пользователя и группы при помощи CAP_SETUID и CAP_SETGID в Linux без запуска главного процесса под привилегированным пользователем. *) Исправление: в процессе роутера могла возникать утечка памяти, если клиент преждевременно завершал соединение. *) Исправление: возможный сбой при применении конфигурации большого объема. *) Исправление: операции PUT и DELETE не работали на элементах массивов в конфигурации. *) Исправление: схема запроса в приложениях не отражала TLS-подключения. *) Исправление: восстановлена совместимость с приложениями Node.js, использующими функцию ServerResponse._implicitHeader(); ошибка появилась в версии 1.7. *) Исправление: различные проблемы совместимости с приложениями Node.js. В этом выпуске также стали доступны пакеты для Ubuntu 19.04 "disco". Полный список доступных репозиториев смотрите на нашем сайте: - https://unit.nginx.org/installation/ Тем временем, мы продолжаем трудиться над поддержкой WebSocket для модулей Node.js и Java. Все почти готово; шансы на то, что это войдет в следующий выпуск - очень велики. Работа над проксированием и отдачей статических файлов также ведется, но на это уйдет больше времени. Напоминаю, что мы непрерывно находимся в поиске талантливых разработчиков, желающих присоединиться к нашей команде. Вакансии в Москве и других локациях можно посмотреть по ссылке: - https://www.nginx.com/careers/current-openings/ -- Валентин Бартенев From mdounin на mdounin.ru Tue Jun 25 12:35:00 2019 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 25 Jun 2019 15:35:00 +0300 Subject: [nginx-ru-announce] nginx-1.17.1 Message-ID: <20190625123500.GX1877@mdounin.ru> Изменения в nginx 1.17.1 25.06.2019 *) Добавление: директива limit_req_dry_run. *) Добавление: при использовании директивы hash в блоке upstream пустой ключ хэширования теперь приводит к переключению на round-robin балансировку. Спасибо Niklas Keller. *) Исправление: в рабочем процессе мог произойти segmentation fault, если использовалось кэширование и директива image_filter, а ошибки с кодом 415 перенаправлялись с помощь директивы error_page; ошибка появилась в 1.11.10. *) Исправление: в рабочем процессе мог произойти segmentation fault, если использовался встроенный перл; ошибка появилась в 1.7.3. -- Maxim Dounin http://nginx.org/ From mdounin на mdounin.ru Tue Jul 23 12:23:21 2019 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 23 Jul 2019 15:23:21 +0300 Subject: [nginx-ru-announce] nginx-1.17.2 Message-ID: <20190723122321.GT1877@mdounin.ru> Изменения в nginx 1.17.2 23.07.2019 *) Изменение: минимальная поддерживаемая версия zlib - 1.2.0.4. Спасибо Илье Леошкевичу. *) Изменение: метод $r->internal_redirect() встроенного перла теперь ожидает закодированный URI. *) Добавление: теперь с помощью метода $r->internal_redirect() встроенного перла можно перейти в именованный location. *) Исправление: в обработке ошибок во встроенном перле. *) Исправление: на старте или во время переконфигурации мог произойти segmentation fault, если в конфигурации использовалось значение hash bucket size больше 64 килобайт. *) Исправление: при использовании методов обработки соединений select, poll и /dev/poll nginx мог нагружать процессор во время небуферизованного проксирования и при проксировании WebSocket-соединений. *) Исправление: в модуле ngx_http_xslt_filter_module. *) Исправление: в модуле ngx_http_ssi_filter_module. -- Maxim Dounin http://nginx.org/ From mdounin на mdounin.ru Tue Aug 13 17:04:10 2019 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 13 Aug 2019 20:04:10 +0300 Subject: [nginx-ru-announce] nginx-1.17.3 Message-ID: <20190813170410.GQ1877@mdounin.ru> Изменения в nginx 1.17.3 13.08.2019 *) Безопасность: при использовании HTTP/2 клиент мог вызвать чрезмерное потребление памяти и ресурсов процессора (CVE-2019-9511, CVE-2019-9513, CVE-2019-9516). *) Исправление: при использовании сжатия в логах могли появляться сообщения "zero size buf"; ошибка появилась в 1.17.2. *) Исправление: при использовании директивы resolver в SMTP прокси-сервере в рабочем процессе мог произойти segmentation fault. -- Maxim Dounin http://nginx.org/ From mdounin на mdounin.ru Tue Aug 13 17:04:33 2019 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 13 Aug 2019 20:04:33 +0300 Subject: [nginx-ru-announce] nginx-1.16.1 Message-ID: <20190813170433.GU1877@mdounin.ru> Изменения в nginx 1.16.1 13.08.2019 *) Безопасность: при использовании HTTP/2 клиент мог вызвать чрезмерное потребление памяти и ресурсов процессора (CVE-2019-9511, CVE-2019-9513, CVE-2019-9516). -- Maxim Dounin http://nginx.org/ From mdounin на mdounin.ru Tue Aug 13 17:04:59 2019 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 13 Aug 2019 20:04:59 +0300 Subject: [nginx-ru-announce] nginx security advisory (CVE-2019-9511, CVE-2019-9513, CVE-2019-9516) Message-ID: <20190813170458.GY1877@mdounin.ru> Hello! В реализации HTTP/2 в nginx было обнаружено несколько проблем безопасности, которые могут приводить к чрезмерному потреблению памяти и ресурсов процессора (CVE-2019-9511, CVE-2019-9513, CVE-2019-9516). Проблемам подвержен nginx, собранный с модулем ngx_http_v2_module (по умолчанию не собирается), если в конфигурационном файле используется параметр http2 директивы listen. Проблемам подвержен nginx 1.9.5 - 1.17.2. Проблемы исправлены в nginx 1.17.3, 1.16.1. Спасибо Jonathan Looney из Netflix за обнаружение проблем. -- Maxim Dounin http://nginx.org/ From vbart на nginx.com Fri Aug 23 20:17:51 2019 From: vbart на nginx.com (=?utf-8?B?0JLQsNC70LXQvdGC0LjQvSDQkdCw0YDRgtC10L3QtdCy?=) Date: Fri, 23 Aug 2019 23:17:51 +0300 Subject: [nginx-ru-announce] unit-1.10.0 Message-ID: <1655918.rQhB3FVhpu@vbart-workstation> Всем привет. Рад сообщить о выпуске новой версии NGINX Unit. Этот релиз в основном включает ряд улучшений в поддержке приложений на разных языках; в частности, добавлена поддержка входящих соединений по протоколу WebSocket. Пока это коснулось только Node.js. На очереди - поддержка в Java-модуле, которая уже почти завершена. Чтобы принимать WebSocket-соединения в приложениях Node.js, вместо родного объекта сервера воспользуйтесь объектом из нашего модуля unit-http: var webSocketServer = require('unit-http/websocket').server; Другой ожидаемой возможностью в этом релизе стало вычленение PATH_INFO из пути запроса в PHP-модуле. Теперь Unit самостоятельно обрабатывает запросы вида /app.php/some/path?some=args, которые иногда по старинке используются для реализации семантических URL-ов. Изменения в Unit 1.10.0 22.08.2019 *) Изменение: cookies в маршрутах теперь сопоставляются с учетом регистра. *) Изменение: уменьшен уровень логирования распространенных ошибок, возникающих, когда клиенты закрывают соединения. *) Изменение: невостребованная опция "--include=" удалена из скрипта ./configure для Perl-модуля. *) Добавление: встроенная реализация WebSocket-сервера для Node.js. *) Добавление: вычленение PATH_INFO из URI запроса в PHP. *) Добавление: маршрутизация запросов на основе схемы (HTTP или HTTPS). *) Добавление: улучшена совместимость API c Node.js 11.10 и выше. *) Исправление: ошибка переконфигурации при отсутствии объекта "listeners" или "applications". *) Исправление: возможный сбой при применении конфигурации большого объема. Кроме того, с удовольствием отмечаю, что к работе над проектом подключились два новых разработчика: Axel Duch и Tiago de Bem Natel de Moura. Аксель уже реализовал для этого релиза сопоставление схемы и сейчас трудится над дальнейшим расширением возможностей маршрутизации запросов по адресам отправителя и получателя. Параллельно Тьяго добился заметных успехов, работая над изоляцией процессов приложений. За его трудом над поддержкой пространств имен Linux в Unit можно наблюдать на GitHub: - https://github.com/nginx/unit/pull/289 Также смотрите его сообщение с описанием предлагаемой функциональности: - https://mailman.nginx.org/pipermail/nginx/2019-August/058321.html Тем временем мы практически закончили работу над первичной поддержкой проксирования и раздачи статики; с большой вероятностью новые возможности (для начала в самом базовом виде) выйдут уже в следующем релизе, который намечен на эту осень. Следите за обновлениями. -- Валентин Бартенев From mdounin на mdounin.ru Tue Sep 24 15:17:08 2019 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 24 Sep 2019 18:17:08 +0300 Subject: [nginx-ru-announce] nginx-1.17.4 Message-ID: <20190924151708.GW1877@mdounin.ru> Изменения в nginx 1.17.4 24.09.2019 *) Изменение: улучшено детектирование некорректного поведения клиентов в HTTP/2. *) Изменение: в обработке непрочитанного тела запроса при возврате ошибок в HTTP/2. *) Исправление: директива worker_shutdown_timeout могла не работать при использовании HTTP/2. *) Исправление: при использовании HTTP/2 и директивы proxy_request_buffering в рабочем процессе мог произойти segmentation fault. *) Исправление: на Windows при использовании SSL уровень записи в лог ошибки ECONNABORTED был "crit" вместо "error". *) Исправление: nginx игнорировал лишние данные при использовании chunked transfer encoding. *) Исправление: если использовалась директива return и при чтении тела запроса возникала ошибка, nginx всегда возвращал ошибку 500. *) Исправление: в обработке ошибок выделения памяти. -- Maxim Dounin http://nginx.org/ From mdounin на mdounin.ru Tue Oct 22 15:35:12 2019 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 22 Oct 2019 18:35:12 +0300 Subject: [nginx-ru-announce] nginx-1.17.5 Message-ID: <20191022153512.GY1877@mdounin.ru> Изменения в nginx 1.17.5 22.10.2019 *) Добавление: теперь nginx использует вызов ioctl(FIONREAD), если он доступен, чтобы избежать чтения из быстрого соединения в течение долгого времени. *) Исправление: неполные закодированные символы в конце URI запроса игнорировались. *) Исправление: "/." и "/.." в конце URI запроса не нормализовывались. *) Исправление: в директиве merge_slashes. *) Исправление: в директиве ignore_invalid_headers. Спасибо Alan Kemp. *) Исправление: nginx не собирался с MinGW-w64 gcc 8.1 и новее. -- Maxim Dounin http://nginx.org/ From mdounin на mdounin.ru Tue Nov 19 14:33:08 2019 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 19 Nov 2019 17:33:08 +0300 Subject: [nginx-ru-announce] nginx-1.17.6 Message-ID: <20191119143308.GX12894@mdounin.ru> Изменения в nginx 1.17.6 19.11.2019 *) Добавление: переменные $proxy_protocol_server_addr и $proxy_protocol_server_port. *) Добавление: директива limit_conn_dry_run. *) Добавление: переменные $limit_req_status и $limit_conn_status. -- Maxim Dounin http://nginx.org/ From mdounin на mdounin.ru Tue Dec 24 15:14:32 2019 From: mdounin на mdounin.ru (Maxim Dounin) Date: Tue, 24 Dec 2019 18:14:32 +0300 Subject: [nginx-ru-announce] nginx-1.17.7 Message-ID: <20191224151432.GY12894@mdounin.ru> Изменения в nginx 1.17.7 24.12.2019 *) Исправление: на старте или во время переконфигурации мог произойти segmentation fault, если в конфигурации использовалась директива rewrite с пустой строкой замены. *) Исправление: в рабочем процессе мог произойти segmentation fault, если директива break использовалась совместно с директивой alias или директивой proxy_pass с URI. *) Исправление: строка Location заголовка ответа могла содержать мусор, если URI запроса был изменён на URI, содержащий нулевой символ. *) Исправление: при возврате перенаправлений с помощью директивы error_page запросы с телом обрабатывались некорректно; ошибка появилась в 0.7.12. *) Исправление: утечки сокетов при использовании HTTP/2. *) Исправление: при обработке pipelined-запросов по SSL-соединению мог произойти таймаут; ошибка появилась в 1.17.5. *) Исправление: в модуле ngx_http_dav_module. -- Maxim Dounin http://nginx.org/