Nginx Forum - Nginx Announcements - Russian Объявления о nginx [только для чтения] http://www.ldmicj.icu/list.php?28 Mon, 30 Nov 2020 05:32:56 -0500 Phorum 5.2.16 http://www.ldmicj.icu/read.php?28,290043,290043#msg-290043 [nginx-ru-announce] nginx-1.19.5 (no replies) http://www.ldmicj.icu/read.php?28,290043,290043#msg-290043
*) Добавление: ключ -e.

*) Добавление: при сборке дополнительных модулей теперь можно указывать
одни и те же исходные файлы в разных модулях.

*) Исправление: SSL shutdown не работал при закрытии соединений с
ожиданием дополнительных данных (lingering close).

*) Исправление: при работе с gRPC-бэкендами могли возникать ошибки
"upstream sent frame for closed stream".

*) Исправление: во внутреннем API для обработки тела запроса.


--
Maxim Dounin
http://nginx.org/
_______________________________________________
nginx-ru-announce mailing list
nginx-ru-announce@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru-announce]]>
Maxim Dounin Nginx Announcements - Russian Tue, 24 Nov 2020 10:20:04 -0500
http://www.ldmicj.icu/read.php?28,289810,289810#msg-289810 [nginx-ru-announce] nginx-1.19.4 (no replies) http://www.ldmicj.icu/read.php?28,289810,289810#msg-289810
*) Добавление: директивы ssl_conf_command, proxy_ssl_conf_command,
grpc_ssl_conf_command и uwsgi_ssl_conf_command.

*) Добавление: директива ssl_reject_handshake.

*) Добавление: директива proxy_smtp_auth в почтовом прокси-сервере.


--
Maxim Dounin
http://nginx.org/
_______________________________________________
nginx-ru-announce mailing list
nginx-ru-announce@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru-announce]]>
Maxim Dounin Nginx Announcements - Russian Tue, 27 Oct 2020 11:28:13 -0400
http://www.ldmicj.icu/read.php?28,289587,289587#msg-289587 [nginx-ru-announce] nginx-1.19.3 (no replies) http://www.ldmicj.icu/read.php?28,289587,289587#msg-289587
*) Добавление: модуль ngx_stream_set_module.

*) Добавление: директива proxy_cookie_flags.

*) Добавление: директива userid_flags.

*) Исправление: расширение управления кэшированием stale-if-error
ошибочно применялось, если бэкенд возвращал ответ с кодом 500, 502,
503, 504, 403, 404 или 429.

*) Исправление: если использовалось кэширование и бэкенд возвращал
ответы с строкой заголовка Vary, в логах могли появляться сообщения
"[crit] cache file ... has too long header".

*) Изменение: при использовании OpenSSL 1.1.1 в логах могли появляться
сообщения "[crit] SSL_write() failed".

*) Исправление: в логах могли появляться сообщения "SSL_shutdown()
failed (SSL: ... bad write retry)"; ошибка появилась в 1.19.2.

*) Исправление: при использовании HTTP/2 в рабочем процессе мог
произойти segmentation fault, если ошибки с кодом 400 с помощью
директивы error_page перенаправлялись в проксируемый location.

*) Исправление: утечки сокетов при использовании HTTP/2 и подзапросов в
модуле njs.


--
Maxim Dounin
http://nginx.org/
_______________________________________________
nginx-ru-announce mailing list
nginx-ru-announce@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru-announce]]>
Maxim Dounin Nginx Announcements - Russian Tue, 29 Sep 2020 10:48:13 -0400
http://www.ldmicj.icu/read.php?28,289066,289066#msg-289066 [nginx-ru-announce] nginx-1.19.2 (no replies) http://www.ldmicj.icu/read.php?28,289066,289066#msg-289066
*) Изменение: теперь nginx начинает закрывать keepalive-соединения, не
дожидаясь исчерпания всех свободных соединений, а также пишет об этом
предупреждение в лог ошибок.

*) Изменение: оптимизация чтения тела запроса при использовании chunked
transfer encoding.

*) Исправление: утечки памяти при использовании директивы ssl_ocsp.

*) Исправление: в логах могли появляться сообщения "zero size buf in
output", если FastCGI-сервер возвращал некорректный ответ; ошибка
появилась в 1.19.1.

*) Исправление: в рабочем процессе мог произойти segmentation fault,
если размеры large_client_header_buffers отличались в разных
виртуальных серверах.

*) Исправление: SSL shutdown мог не работать.

*) Исправление: в логах могли появляться сообщения "SSL_shutdown()
failed (SSL: ... bad write retry)".

*) Исправление: в модуле ngx_http_slice_module.

*) Исправление: в модуле ngx_http_xslt_filter_module.


--
Maxim Dounin
http://nginx.org/
_______________________________________________
nginx-ru-announce mailing list
nginx-ru-announce@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru-announce]]>
Maxim Dounin Nginx Announcements - Russian Tue, 11 Aug 2020 11:14:03 -0400
http://www.ldmicj.icu/read.php?28,288618,288618#msg-288618 [nginx-ru-announce] nginx-1.19.1 (no replies) http://www.ldmicj.icu/read.php?28,288618,288618#msg-288618
*) Изменение: директивы lingering_close, lingering_time и
lingering_timeout теперь работают при использовании HTTP/2.

*) Изменение: теперь лишние данные, присланные бэкендом, всегда
отбрасываются.

*) Изменение: теперь при получении слишком короткого ответа от
FastCGI-сервера nginx пытается отправить клиенту доступную часть
ответа, после чего закрывает соединение с клиентом.

*) Изменение: теперь при получении ответа некорректной длины от
gRPC-бэкенда nginx прекращает обработку ответа с ошибкой.

*) Добавление: параметр min_free в директивах proxy_cache_path,
fastcgi_cache_path, scgi_cache_path и uwsgi_cache_path.
Спасибо Adam Bambuch.

*) Исправление: nginx не удалял unix domain listen-сокеты при плавном
завершении по сигналу SIGQUIT.

*) Исправление: UDP-пакеты нулевого размера не проксировались.

*) Исправление: проксирование на uwsgi-бэкенды с использованием SSL
могло не работать.
Спасибо Guanzhong Chen.

*) Исправление: в обработке ошибок при использовании директивы ssl_ocsp.

*) Исправление: при использовании файловых систем XFS и NFS размер кэша
на диске мог считаться некорректно.

*) Исправление: если сервер memcached возвращал некорректный ответ, в
логах могли появляться сообщения "negative size buf in writer".


--
Maxim Dounin
http://nginx.org/
_______________________________________________
nginx-ru-announce mailing list
nginx-ru-announce@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru-announce]]>
Maxim Dounin Nginx Announcements - Russian Tue, 07 Jul 2020 12:12:05 -0400
http://www.ldmicj.icu/read.php?28,288145,288145#msg-288145 [nginx-ru-announce] nginx-1.19.0 (no replies) http://www.ldmicj.icu/read.php?28,288145,288145#msg-288145
*) Добавление: проверка клиентских сертификатов с помощью OCSP.

*) Исправление: при работе с gRPC-бэкендами могли возникать ошибки
"upstream sent frame for closed stream".

*) Исправление: OCSP stapling мог не работать, если не была указана
директива resolver.

*) Исправление: соединения с некорректным HTTP/2 preface не
логгировались.


--
Maxim Dounin
http://nginx.org/
_______________________________________________
nginx-ru-announce mailing list
nginx-ru-announce@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru-announce]]>
Maxim Dounin Nginx Announcements - Russian Tue, 26 May 2020 11:10:09 -0400
http://www.ldmicj.icu/read.php?28,287744,287744#msg-287744 [nginx-ru-announce] nginx-1.18.0 (no replies) http://www.ldmicj.icu/read.php?28,287744,287744#msg-287744
*) Стабильная ветка 1.18.x.


--
Maxim Dounin
http://nginx.org/
_______________________________________________
nginx-ru-announce mailing list
nginx-ru-announce@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru-announce]]>
Maxim Dounin Nginx Announcements - Russian Tue, 21 Apr 2020 10:46:14 -0400
http://www.ldmicj.icu/read.php?28,287647,287647#msg-287647 [nginx-ru-announce] nginx-1.17.10 (no replies) http://www.ldmicj.icu/read.php?28,287647,287647#msg-287647
*) Добавление: директива auth_delay.


--
Maxim Dounin
http://nginx.org/
_______________________________________________
nginx-ru-announce mailing list
nginx-ru-announce@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru-announce]]>
Maxim Dounin Nginx Announcements - Russian Tue, 14 Apr 2020 10:36:10 -0400
http://www.ldmicj.icu/read.php?28,287246,287246#msg-287246 [nginx-ru-announce] nginx-1.17.9 (no replies) http://www.ldmicj.icu/read.php?28,287246,287246#msg-287246
*) Изменение: теперь nginx не разрешает несколько строк "Host" в
заголовке запроса.

*) Исправление: nginx игнорировал дополнительные строки
"Transfer-Encoding" в заголовке запроса.

*) Исправление: утечки сокетов при использовании HTTP/2.

*) Исправление: в рабочем процессе мог произойти segmentation fault,
если использовался OCSP stapling.

*) Исправление: в модуле ngx_http_mp4_module.

*) Исправление: при перенаправлении ошибок с кодом 494 с помощью
директивы error_page nginx возвращал ответ с кодом 494 вместо 400.

*) Исправление: утечки сокетов при использовании подзапросов в модуле
njs и директивы aio.


--
Maxim Dounin
http://nginx.org/
_______________________________________________
nginx-ru-announce mailing list
nginx-ru-announce@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru-announce]]>
Maxim Dounin Nginx Announcements - Russian Tue, 03 Mar 2020 10:18:01 -0500
http://www.ldmicj.icu/read.php?28,286785,286785#msg-286785 [nginx-ru-announce] nginx-1.17.8 (no replies) http://www.ldmicj.icu/read.php?28,286785,286785#msg-286785
*) Добавление: директива grpc_pass поддерживает переменные.

*) Исправление: при обработке pipelined-запросов по SSL-соединению мог
произойти таймаут; ошибка появилась в 1.17.5.

*) Исправление: в директиве debug_points при использовании HTTP/2.
Спасибо Даниилу Бондареву.


--
Maxim Dounin
http://nginx.org/
_______________________________________________
nginx-ru-announce mailing list
nginx-ru-announce@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru-announce]]>
Maxim Dounin Nginx Announcements - Russian Tue, 21 Jan 2020 08:56:04 -0500
http://www.ldmicj.icu/read.php?28,286568,286568#msg-286568 [nginx-ru-announce] nginx-1.17.7 (no replies) http://www.ldmicj.icu/read.php?28,286568,286568#msg-286568
*) Исправление: на старте или во время переконфигурации мог произойти
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/
_______________________________________________
nginx-ru-announce mailing list
nginx-ru-announce@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru-announce]]>
Maxim Dounin Nginx Announcements - Russian Tue, 24 Dec 2019 10:16:10 -0500
http://www.ldmicj.icu/read.php?28,286260,286260#msg-286260 [nginx-ru-announce] nginx-1.17.6 (no replies) http://www.ldmicj.icu/read.php?28,286260,286260#msg-286260
*) Добавление: переменные $proxy_protocol_server_addr и
$proxy_protocol_server_port.

*) Добавление: директива limit_conn_dry_run.

*) Добавление: переменные $limit_req_status и $limit_conn_status.


--
Maxim Dounin
http://nginx.org/
_______________________________________________
nginx-ru-announce mailing list
nginx-ru-announce@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru-announce]]>
Maxim Dounin Nginx Announcements - Russian Tue, 19 Nov 2019 09:34:08 -0500
http://www.ldmicj.icu/read.php?28,285969,285969#msg-285969 [nginx-ru-announce] nginx-1.17.5 (no replies) http://www.ldmicj.icu/read.php?28,285969,285969#msg-285969
*) Добавление: теперь nginx использует вызов ioctl(FIONREAD), если он
доступен, чтобы избежать чтения из быстрого соединения в течение
долгого времени.

*) Исправление: неполные закодированные символы в конце URI запроса
игнорировались.

*) Исправление: "/." и "/.." в конце URI запроса не нормализовывались.

*) Исправление: в директиве merge_slashes.

*) Исправление: в директиве ignore_invalid_headers.
Спасибо Alan Kemp.

*) Исправление: nginx не собирался с MinGW-w64 gcc 8.1 и новее.


--
Maxim Dounin
http://nginx.org/
_______________________________________________
nginx-ru-announce mailing list
nginx-ru-announce@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru-announce]]>
Maxim Dounin Nginx Announcements - Russian Tue, 22 Oct 2019 11:36:01 -0400
http://www.ldmicj.icu/read.php?28,285697,285697#msg-285697 [nginx-ru-announce] nginx-1.17.4 (no replies) http://www.ldmicj.icu/read.php?28,285697,285697#msg-285697
*) Изменение: улучшено детектирование некорректного поведения клиентов в
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/
_______________________________________________
nginx-ru-announce mailing list
nginx-ru-announce@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru-announce]]>
Maxim Dounin Nginx Announcements - Russian Tue, 24 Sep 2019 11:18:02 -0400
http://www.ldmicj.icu/read.php?28,285389,285389#msg-285389 [nginx-ru-announce] unit-1.10.0 (no replies) http://www.ldmicj.icu/read.php?28,285389,285389#msg-285389
Рад сообщить о выпуске новой версии 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

Тем временем мы практически закончили работу над первичной поддержкой
проксирования и раздачи статики; с большой вероятностью новые возможности
(для начала в самом базовом виде) выйдут уже в следующем релизе, который
намечен на эту осень.

Следите за обновлениями.

--
Валентин Бартенев
_______________________________________________
nginx-ru-announce mailing list
nginx-ru-announce@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru-announce]]>
Валентин Бартенев Nginx Announcements - Russian Fri, 23 Aug 2019 16:18:11 -0400
http://www.ldmicj.icu/read.php?28,285237,285237#msg-285237 [nginx-ru-announce] nginx security advisory (CVE-2019-9511, CVE-2019-9513, CVE-2019-9516) (no replies) http://www.ldmicj.icu/read.php?28,285237,285237#msg-285237
В реализации 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/
_______________________________________________
nginx-ru-announce mailing list
nginx-ru-announce@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru-announce]]>
Maxim Dounin Nginx Announcements - Russian Tue, 13 Aug 2019 13:06:00 -0400
http://www.ldmicj.icu/read.php?28,285236,285236#msg-285236 [nginx-ru-announce] nginx-1.16.1 (no replies) http://www.ldmicj.icu/read.php?28,285236,285236#msg-285236
*) Безопасность: при использовании HTTP/2 клиент мог вызвать чрезмерное
потребление памяти и ресурсов процессора (CVE-2019-9511,
CVE-2019-9513, CVE-2019-9516).


--
Maxim Dounin
http://nginx.org/
_______________________________________________
nginx-ru-announce mailing list
nginx-ru-announce@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru-announce]]>
Maxim Dounin Nginx Announcements - Russian Tue, 13 Aug 2019 13:06:00 -0400
http://www.ldmicj.icu/read.php?28,285235,285235#msg-285235 [nginx-ru-announce] nginx-1.17.3 (no replies) http://www.ldmicj.icu/read.php?28,285235,285235#msg-285235
*) Безопасность: при использовании 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/
_______________________________________________
nginx-ru-announce mailing list
nginx-ru-announce@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru-announce]]>
Maxim Dounin Nginx Announcements - Russian Tue, 13 Aug 2019 13:06:00 -0400
http://www.ldmicj.icu/read.php?28,284965,284965#msg-284965 [nginx-ru-announce] nginx-1.17.2 (no replies) http://www.ldmicj.icu/read.php?28,284965,284965#msg-284965
*) Изменение: минимальная поддерживаемая версия 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/
_______________________________________________
nginx-ru-announce mailing list
nginx-ru-announce@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru-announce]]>
Maxim Dounin Nginx Announcements - Russian Tue, 23 Jul 2019 08:24:09 -0400
http://www.ldmicj.icu/read.php?28,284655,284655#msg-284655 [nginx-ru-announce] nginx-1.17.1 (no replies) http://www.ldmicj.icu/read.php?28,284655,284655#msg-284655
*) Добавление: директива 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/
_______________________________________________
nginx-ru-announce mailing list
nginx-ru-announce@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru-announce]]>
Maxim Dounin Nginx Announcements - Russian Tue, 25 Jun 2019 08:36:01 -0400
http://www.ldmicj.icu/read.php?28,284363,284363#msg-284363 [nginx-ru-announce] unit-1.9.0 (no replies) http://www.ldmicj.icu/read.php?28,284363,284363#msg-284363
Рад сообщить о выпуске новой версии 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/

--
Валентин Бартенев
_______________________________________________
nginx-ru-announce mailing list
nginx-ru-announce@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru-announce]]>
Валентин Бартенев Nginx Announcements - Russian Thu, 30 May 2019 13:34:09 -0400
http://www.ldmicj.icu/read.php?28,284241,284241#msg-284241 [nginx-ru-announce] nginx-1.17.0 (no replies) http://www.ldmicj.icu/read.php?28,284241,284241#msg-284241
*) Добавление: директивы 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/
_______________________________________________
nginx-ru-announce mailing list
nginx-ru-announce@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru-announce]]>
Maxim Dounin Nginx Announcements - Russian Tue, 21 May 2019 10:40:12 -0400
http://www.ldmicj.icu/read.php?28,283891,283891#msg-283891 [nginx-ru-announce] nginx-1.16.0 (no replies) http://www.ldmicj.icu/read.php?28,283891,283891#msg-283891
*) Стабильная ветка 1.16.x.


--
Maxim Dounin
http://nginx.org/
_______________________________________________
nginx-ru-announce mailing list
nginx-ru-announce@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru-announce]]>
Maxim Dounin Nginx Announcements - Russian Tue, 23 Apr 2019 10:10:14 -0400
http://www.ldmicj.icu/read.php?28,283807,283807#msg-283807 [nginx-ru-announce] nginx-1.15.12 (no replies) http://www.ldmicj.icu/read.php?28,283807,283807#msg-283807
*) Исправление: в рабочем процессе мог произойти segmentation fault,
если в директивах ssl_certificate или ssl_certificate_key
использовались переменные и был включён OCSP stapling.


--
Maxim Dounin
http://nginx.org/
_______________________________________________
nginx-ru-announce mailing list
nginx-ru-announce@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru-announce]]>
Maxim Dounin Nginx Announcements - Russian Tue, 16 Apr 2019 11:12:13 -0400
http://www.ldmicj.icu/read.php?28,283684,283684#msg-283684 [nginx-ru-announce] nginx-1.15.11 (no replies) http://www.ldmicj.icu/read.php?28,283684,283684#msg-283684
*) Исправление: в директиве ssl_stapling_file на Windows.


--
Maxim Dounin
http://nginx.org/
_______________________________________________
nginx-ru-announce mailing list
nginx-ru-announce@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru-announce]]>
Maxim Dounin Nginx Announcements - Russian Tue, 09 Apr 2019 09:16:02 -0400
http://www.ldmicj.icu/read.php?28,283524,283524#msg-283524 [nginx-ru-announce] nginx-1.15.10 (no replies) http://www.ldmicj.icu/read.php?28,283524,283524#msg-283524
*) Изменение: теперь при использовании имени хоста в директиве 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/
_______________________________________________
nginx-ru-announce mailing list
nginx-ru-announce@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru-announce]]>
Maxim Dounin Nginx Announcements - Russian Tue, 26 Mar 2019 10:28:05 -0400
http://www.ldmicj.icu/read.php?28,283245,283245#msg-283245 [nginx-ru-announce] unit-1.8.0 (no replies) http://www.ldmicj.icu/read.php?28,283245,283245#msg-283245 конкретные приложения на основании различных параметров.

Советую ознакомиться со следующим разделом документации:

- 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
и отдачей статического контента.

Пробуйте, тестируйте, оставляйте пожелания. Уверен, совместно у нас получится
создать лучшее серверное ПО в мире.

--
Валентин Бартенев
_______________________________________________
nginx-ru-announce mailing list
nginx-ru-announce@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru-announce]]>
Валентин Бартенев Nginx Announcements - Russian Sat, 02 Mar 2019 06:58:11 -0500
http://www.ldmicj.icu/read.php?28,283185,283185#msg-283185 [nginx-ru-announce] nginx-1.15.9 (no replies) http://www.ldmicj.icu/read.php?28,283185,283185#msg-283185
*) Добавление: директивы 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/
_______________________________________________
nginx-ru-announce mailing list
nginx-ru-announce@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru-announce]]>
Maxim Dounin Nginx Announcements - Russian Tue, 26 Feb 2019 10:54:06 -0500
http://www.ldmicj.icu/read.php?28,282948,282948#msg-282948 [nginx-ru-announce] unit security advisory (CVE-2019-7401) (no replies) http://www.ldmicj.icu/read.php?28,282948,282948#msg-282948
В NGINX Unit обнаружена уязвимость, которая позволяет атакующему с помощью
специально созданного запроса вызвать переполнение буфера в памяти процесса
роутера. Это может привести к отказу в обслуживании (краху процесса роутера)
и другим неопределенным последствиям (CVE-2019-7401).

Проблеме подвержен Unit 0.3 - 1.7.
Проблема исправлена в Unit 1.7.1.

--
Валентин Бартенев
_______________________________________________
nginx-ru-announce mailing list
nginx-ru-announce@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru-announce]]>
Валентин Бартенев Nginx Announcements - Russian Thu, 07 Feb 2019 12:56:06 -0500
http://www.ldmicj.icu/read.php?28,282947,282947#msg-282947 [nginx-ru-announce] unit-1.7.1 (no replies) http://www.ldmicj.icu/read.php?28,282947,282947#msg-282947
Выпущен корректирующий релиз 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 запланирован на конец февраля.

--
Валентин Бартенев
_______________________________________________
nginx-ru-announce mailing list
nginx-ru-announce@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru-announce]]>
Валентин Бартенев Nginx Announcements - Russian Thu, 07 Feb 2019 12:54:01 -0500
Žɳ1005app