Увидел свет http-сервер Apache 2.4.20
Состоялся релиз http-сервера Apache 2.4.20, в котором представлено 58 изменений, 24 из которых связаны с исправлениями в модуле mod_http2. Выпуск 2.4.19 был пропущен, следом за 2.4.18 сразу опубликован релиз 2.4.20.
Из изменений можно отметить:
- Добавлена директива GlobalLog, позволяющая организовать работу общего лога, включающего логи всех виртуальных хостов, определённые через директиву CustomLog;
- Запрещено чтение файлов .htaccess при невыставленных директивах AllowOverride и AllowOverrideList (по умолчанию присваивается значение «None»);
- На платформе Windows смягчены ограничения фильтра переменных окружения, который теперь допускает скобки для передачи переменных, подобных PROGRAMFILES (X86);
- В mod_include добавлена переменная DOCUMENT_ARGS с аргументами запроса SSI-документа;
- В mod_authz_host добавлен новый тип авторизации «forward-dns», не полагающийся на обратный резолвинг IP;
- В mod_ssl добавлена серия хуков, позволяющих другим модуля подключаться к различным стадиям обработки соединения;
- В mod_rewrite добавлен флаг QSL|qslast для организации перезаписи ссылок на файлы в именах которых имеется вопросительный знак;
- В SetHandler обеспечена возможность указания выражений для определения логики выбора обработчика;
- В файл mime.types добавлено расширение «m4a», связанное с MPEG 4 Audio;
- В mod_http2 реализована система динамического расчёта числа рабочих потоков, обрабатывающих соединения (начинается с 4). Документировано использование при определении формата записи в лог переменных H2_PUSH, H2_PUSHED, H2_PUSHED_ON, H2_STREAM_ID и H2_STREAM_TAG. Переработан код оценки состояния соединений. Добавлена возможность применения для HTTP/2 директив Timeout и KeepAliveTimeout.
- Добавлена поддержка спецификации accept-push-policy draft, позволяющей клиенту управлять отправкой сервером push-запросов;
- Добавлен обработчик статистики для HTTP/2 (SetHandler http2-status), выводящий в формате JSON различные полезные параметры и счётчики, включающие данные о текущем соединении и кэше.
© OpenNet