Выпуск Стабильной Версии Apache 2.4.

Сегодня вышла стабильная версия 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.

Вы можете скачать продукт по адресу Официальный веб-сайт Список всех изменений в оригинальный Теги: #Apache 2.4 #Разработка сайтов
Вместе с данным постом часто просматривают: