Доступен релиз http-сервера Apache 2.4.1
Доступен релиз http-сервера Apache 2.4.1, I выпуск новой стабильной ветки 2.4.x, последние несколько лет развиваемой в рамках экспериментальной ветки 2.3.x (прошлая стабильная ветка Apache 2.2 вышла в 2005 г., а I-я альфа-версия 2.3.0 была представлена в 2008 г.). В составе ветки 2.4.x развивались новые возможности, которые нереально было интегрировать в стабильную ветку 2.2.x в силу крупного размера вносимого кода, потребности существенной переработки подсистем или из-за нарушения совместимости.
Невзирая на то, что в ветке 2.4 заметно расширен АПИ, он остаётся обратно совместимым с АПИ Apache 2.2. Написанные для Apache 2.2.x модули потребуют перекомпиляции, однако будут вести работу в Apache 2.4 без изменений кода или потребуют минимальных изменений. В отличие от прошлых выпусков, из состава пакета с исходными текстами Apache 2.4 исключены компоненты Apache Portable Runtime (APR) и APR-Util, которые сейчас распространяются отдельно и имеют собственную нумерацию версий. Для сборки Apache 2.4 нужно поставить APR 1.4.x и APR-Util 1.4.x.
Ключевые нововведения:
Несколько MPM могут быть одновременно собраны в виде динамически загружаемых модулей, которые возможно активировать в конфигурации без последующей пересборки;
С модуля Event MPM снят гриф экспериментальной разработки. Event MPM основан на коде модуля Worker и реализует гибридную модель обработки соединений, сочетающую многопоточность с пулом ожидающих соединения процессов;
Возможность определения ч/з оператор "If" блоков конфигурации, привязанных к отдельным запросам (Per-request configuration). К примеру, возможно применять If "$req{Host} = ''", внутри выражения возможно ссылаться на HTTP-заголовки запроса ($req), заголовки ответа ($resp) и переменные окружения ($env);
Реализована помощь асинхронных операций чтения и записи;
Возможность определения ч/з директиву LOGLEVEL различных форматов ведения лога для отдельных модулей и директорий;
Возможность указания значения параметра KEEPALIVETIMEOUT в миллисекундах;