Выпуск nginx 1.11.4
Доступен новый выпуск основной ветки высокопроизводительного HTTP-сервера nginx 1.11.4, в котором реализованы следующие изменения:
- Добавлена переменная $upstream_bytes_received позволяющая получить число байт, полученных от сервера группы. Значения нескольких соединений разделяются запятыми и двоеточиями подобно адресам в переменной $upstream_addr;
- Добавлены новые переменные в модуле stream и ngx_stream_upstream_module:
- $bytes_received — число байт, полученных от клиента;
- $session_time — длительность сессии в секундах с точностью до миллисекунд;
- $protocol — протокол, используемый для работы с клиентом: TCP или UDP;
- $status — статус сессии;
- $upstream_addr — хранит IP-адрес и порт или путь к UNIX-сокету сервера группы. Если при проксировании были сделаны обращения к нескольким серверам, то их адреса разделяются запятой, например »192.168.1.1:12345, 192.168.1.2:12345, unix:/tmp/sock»;
- $upstream_bytes_sent — число байт, переданных на сервер группы. Значения нескольких соединений разделяются запятыми подобно адресам в переменной $upstream_addr;
- $upstream_bytes_received — число байт, полученных от сервера группы. Значения нескольких соединений разделяются запятыми подобно адресам в переменной $upstream_addr;
- $upstream_connect_time — время установки соединения с сервером группы, время хранится в секундах с точностью до миллисекунд. Времена нескольких соединений разделяются запятыми подобно адресам в переменной $upstream_addr;
- $upstream_first_byte_time — время получения первого байта данных, время хранится в секундах с точностью до миллисекунд. Времена нескольких соединений разделяются запятыми подобно адресам в переменной $upstream_addr;
- $upstream_session_time — длительность сессии в секундах с точностью до миллисекунд. Времена нескольких соединений разделяются запятыми подобно адресам в переменной $upstream_addr.
- Добавлен новый модуль ngx_stream_log_module, позволяющий записывать логи сессий в указанном формате;
- Добавлен параметр proxy_protocol в директиве listen и переменные $proxy_protocol_addr и $proxy_protocol_port в модуле stream;
- Добавлен новый модуль ngx_stream_realip_module, позволяющий менять адрес и порт клиента на переданные в заголовке протокола PROXY;
- Исправлена ошибка, когда nginx не собирался с модулем stream и модулем ngx_http_ssl_module;
- Исправлена опция сокета, когда опция IP_BIND_ADDRESS_NO_PORT не использовалась;
- Исправлен параметр ranges в директивы geo;
- Исправлена ошибка, которая могла возвращать некорректный ответ при использовании директив «aio threads» и «sendfile».
© OpenNet