Увидел свет 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