Сегодня вышла стабильная версия http-сервера Apache под номером 2.4.1. Первая стабильная версия ветки 2.2 вышла ещё в 2005 году.
Несмотря на то, что новый релиз содержит большое количество нововведений, он обратно совместим с API версии 2.2.х.
Для просмотра подробного списка нововведений нажмите кнопку ниже.
Основные нововведения:
- Несколько MRM можно собрать как динамически загружаемые модули, которые можно активировать без пересборки;
- Модуль Event MPM больше не является экспериментальным.
Event MPM основан на коде модуля Worker и реализует гибридную модель обработки соединений, сочетающую многопоточность с пулом процессов, ожидающих соединений;
- Реализована поддержка асинхронных операций чтения и записи;
- Директиву LogLevel можно настроить для каждого модуля и каждого каталога отдельно.
Новые уровни от трассировки1 до трассировки8 можно добавить поверх уровня ведения журнала отладки;
- Теперь можно определять блоки конфигурации с помощью оператора If;
- Можно указать значение параметра KeepAliveTimeout в миллисекундах;
- Директива NameVirtualHost устарела;
- Директива AllowOverrideList обеспечивает более тонкую настройку файлов .
htaccess;
- Возможность использования переменных в файлах конфигурации;
- Потребление памяти уменьшено по сравнению с веткой 2.2.
- mod_proxy_fcgi — серверная часть протокола FastCGI для mod_proxy;
- mod_proxy_scgi — серверная часть протокола SCGI для mod_proxy;
- mod_proxy_express — динамически настраиваемые прокси для mod_proxy;
- mod_remoteip — заменяет IP-адрес и имя хоста клиента на запрос из IP-адреса списка представленных прокси или балансировку нагрузки с помощью заголовков запроса;
- mod_heartmonitor, mod_lbmethod_heartbeat — позволяет mod_proxy_balancer распределять нагрузку на основе данных о количестве активных подключений на бэкэнд-серверах;
- mod_sed — улучшенная замена mod_substitute, позволяющая редактировать тело ответа с помощью sed;
- mod_allowmethods — модуль ограничения некоторых методов HTTP без вмешательства в аутентификацию и авторизацию;
- mod_lua — реализует интерпретатор языка Lua в HTTPD для настройки и бизнес-логики;
- mod_log_debug — позволяет добавлять пользовательское ведение журнала отладки на различных этапах обработки запроса;
- mod_buffer — обеспечивает буферизацию стеков фильтров ввода-вывода;
- mod_ratelimit — обеспечивает ограничение пропускной способности для клиентов;
- mod_reflector — обеспечивает отражение тела запроса через стек выходного фильтра.
- mod_ssl — добавлена поддержка проверки состояния клиентского сертификата на OCSP-серверах, а также добавлена возможность совместного использования данных SSL-сессии на нескольких http-серверах, посредством использования memcached;
- mod_proxy — значительно увеличена производительность директивы ProxyPass в блоках Location и LocationMatch;
- mod_proxy_balancer — расширено количество параметров BalancerMembers, которые можно изменить через балансер-менеджер, добавлена возможность добавлять новые параметры BalancerMembers через балансер-менеджер;
- mod_cache - теперь может кэшировать запросы HEAD, директивы модуля могут быть установлены для отдельных каталогов, а не только для всего сервера (где это возможно), модуль может обслуживать старые данные из кеша, если сервер недоступен (ошибка 5xx);
- mod_include — поддержка атрибута OnError в директиве include, позволяющая предоставить документ об ошибке вместо строки ошибки по умолчанию;
- ]mod_cgi, mod_include, mod_isapi,.
— более строгая проверка переводов заголовков в переменные окружения, что снижает вероятность XSS-атак за счёт подмены скриптов в заголовках; теперь такие заголовки будут отбрасываться;
- mod_authz_core — с помощью директивы Require можно использовать расширенную логику авторизации;
- mod_ldap, mod_authnz_ldap — добавлена поддержка вложенных групп, улучшения в обработке таймаутов, возможность использовать инструменты LDAP для отладки.
- fcgistarter — новый модуль запуска демона FastCGI;
- htcacheclean — с его помощью можно указать кэшируемые URL-адреса с необязательными метаданными, ограничить размер кэша в дескрипторах;
- Rotatelogs — может создать ссылку на текущий файл журнала.
- Добавлен check_config для проверки конфигурации на ранних этапах загрузки.
Позволяет самостоятельно анализировать параметры тех или иных директив и при необходимости корректировать их;
- Добавлен анализатор выражений общего назначения, API которого основан на ap_expr.h. Код анализатора основан на ранее реализованном анализаторе mod_ssl;
- Добавлен интерфейс для кэширования небольших объектов, основанный на кэше данных сеанса, ранее созданном для mod_ssl. В качестве хранилища можно использовать циклический буфер в общей памяти, базу данных dbm на диске и memcached;
- Для мониторинга состояния mod_cache добавлен кэш_статус, который вызывается после принятия решения о кэшировании.
По умолчанию при ответе добавляет заголовки X-Cache в X-Cache-Detail.
-
Переработка Событий, Полученных От Kafka
19 Oct, 24