LINUX.ORG.RU

Состоялся релиз Apache 2.4.1

 ,


0

3

Apache Software Foundation и Apache HTTP Server Project рады объявить о выпуске Apache HTTP Server версии 2.4.1, первом стабильном релизе новой ветки 2.4.

Основные улучшения:

  • Динамически загружаемые МРМ. Несколько МРМ могут быть собраны в виде загружаемых модулей, которые возможно активировать без пересборки
  • Модуль Event MPM более не является экспериментальным и полностью поддерживается
  • Улучшенная поддержка асинхронного чтения/записи для МРМ
  • LogLevel теперь может быть сконфигурирован для каждого модуля и каждой директории отдельно. Поверх отладочного уровня логирования могут быть добавлены новые уровни от trace1 до trace8
  • Операторы <If>, <ElseIf>, и <Else> могут быть использованы для определения блоков конфигурации, привязанных к конкретным запросам
  • Новый парсер выражений позволяет задавать сложные условия в таких директивах, как SetEnvIfExpr, RewriteCond, Header, <If> и др.
  • Теперь возможно указывать значение параметра KeepAliveTimeout в миллисекундах
  • Директива NameVirtualHost более не используется и объявлена устаревшей (deprecated)
  • Новая директива 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 - модуль для ограничения некоторых методов НТТР без помех для аутентификации и авторизации
  • 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, которые можно менять через balancer-manager, добавлена возможность добавления новых параметров BalancerMembers через balancer-manager
  • mod_cache - может теперь кэшировать запросы HEAD, директивы модуля могут быть установлены на отдельные каталоги, а не только для всего сервера (где это возможно), модуль может предоставлять старые данные из кэша, если сервер недоступен (ошибка 5хх)
  • 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 - может создавать линк на текущий лог-файл

Стоит заметить, что несмотря на значительное расширение API в ветке 2.4, он остаётся обратно совместимым с API ветки 2.2.
Новая версия Apache уже доступна для загрузки

>>> Подробности

Неожиданно. Но классно.

cipher ★★★★★ ()

Возможности впечатляют

pi11 ★★★★★ ()

Директива NameVirtualHost более не используется и объявлена устаревшей (deprecated)

а как теперь работают вхосты?

pekmop1024 ★★★★★ ()

Только собирался на nginx переходить, мб подожду обновлений

sol13 ★★★★ ()
Ответ на: комментарий от pekmop1024

nginx может работать без apache, у меня нигде нет апача, например.

Binary ★★★★★ ()
Ответ на: комментарий от Binary

Только если тебе не нужны апач-специфические вещи вроде рерайтов в .htaccess

pekmop1024 ★★★★★ ()
Ответ на: комментарий от pekmop1024

рерайты есть и в nginx, другого формата только, я просто один раз заморочился сконвертировал. htaccess тоже, в большинстве случаев, может быть заменён.

Binary ★★★★★ ()

Новость великолепная. Просто супер! Me бежит обновляться! Наш localhost с проектами получит новый apache, да ещё и с mod_lua:)

lucentcode ★★★★★ ()
Ответ на: комментарий от lucentcode

для тех кто пишет на lua веб приложения это отлично

yanka ★★ ()
Ответ на: комментарий от pekmop1024

Точно также как и раньше. Эта директива давно уже была, по-сути, избыточной.

myhand ()

на mod_proxy_fcgi и mod_sed хочется взглянуть

boombick ★★★★★ ()

Исправить

стек *филтра* вывода

anonymous ()

Исправить

*]mod_cgi,*

anonymous ()
Ответ на: комментарий от Binary

Сравнивать apache и ngnix это все равно, что сравнить squid и какой нибудь socks сервер.

;)

mx__ ★★★ ()
Ответ на: комментарий от mx__

Зачем сравнивать? nginx просто работает, потребляя минимум ресурсов и подходит для 90% задач. Что тут сравнивать?

Binary ★★★★★ ()
Ответ на: комментарий от Binary

Что такое nginx? Это та поделка которая умеет только отправлять 403 forbidden?

anonymous ()
Ответ на: комментарий от anonymous

Кто такой анонимус? Это нечто, умеющие только генерить глупости?

Binary ★★★★★ ()
Ответ на: комментарий от Binary

и подходит для 90% задач

«Ну кому то и кобыла невеста» (c) O.Бендер

;)

mx__ ★★★ ()

mod_sed - продвинутая замена mod_substitute, позволяющая редактировать тело ответа посредством sed

php больше не нужен.

mod_lua - внедряет интерпретатор языка Lua в HTTPD для настройки и бизнес-логики

Пожалуй, можно вернуться с lighttpd обратно...

AVL2 ★★★★★ ()
Ответ на: комментарий от mx__

> «Ну кому то и кобыла невеста» (c) O.Бендер

Ну кому и пердёж — аргумент.

Binary ★★★★★ ()

offtop: почему так много людей считают, что в списках предложения можно завершать без знаков препинания?

Binary ★★★★★ ()
Ответ на: комментарий от pekmop1024

тоже заинтересовался, т.к. работаю с кучей вхостов

Prior to 2.3.11, NameVirtualHost was required to instruct the server that a particular IP address and port combination was usable as a name-based virtual host. In 2.3.11 and later, any time an IP address and port combination is used in multiple virtual hosts, name-based virtual hosting is automatically enabled for that address.

И теперь пишем так:

<VirtualHost *:80>
ServerName other.example.com
DocumentRoot /www/otherdomain
</VirtualHost>

Fletch ★★ ()

Осталось три причины использовать апач, а не нжинкс:

1) mod_php, если не хочется заморачиваться с php-fastcgi;

2) поддержка обожаемых уеб-девелоперами файлов .htaccess;

3) поддержка DAV Options (нужно для svn через http).

Во всех остальных случаях nginx предпочтительнее, т. к. решает те же самые задачи быстрее и с меньшим потреблением ресурсов. В случае, если апач все-таки нужен, очень полезно сделать его бэкендом к нжинксу - очень экономит ресурсы, т. к. nginx держит очередь запросов и не позволяет апачу спавнить 100500 воркеров.

anonymous ()
Ответ на: комментарий от anonymous

> поддержка обожаемых уеб-девелоперами файлов .htaccess;

Кто их нынче сильно использует? Для меня наибольшим гемором было переписать все rewrite'ы, вот за реврайты пхпшникам хочется взять и поломать клавиатуру.

Binary ★★★★★ ()
Ответ на: комментарий от anonymous

> Осталось три причины использовать апач

У нас вот тут внезапность возникла: mailman работает только с апачем, а аналога что-то не видно.

Binary ★★★★★ ()
Ответ на: комментарий от anonymous

1) mod_php, если не хочется заморачиваться с php-fastcgi;

php-fpm ставится на просто так

2) поддержка обожаемых уеб-девелоперами файлов .htaccess;

уеб, всё понятно

3) поддержка DAV Options (нужно для svn через http).

svn не нужен^W^W^W люди сами себе выдумали проблему

bobrik ()

mod_lua

Кошеrно, скоро будет конкурент для Node.js.

anonymous ()
Ответ на: комментарий от anonymous

Кошеrно, скоро будет конкурент для Node.js.

толсто

bobrik ()

Хорошая новость! Вы как хотите, а я апачем пользовался и дальше планирую пользоваться. Всё в нём меня устраивает.

jekader ★★★★ ()
Ответ на: комментарий от Binary

неужели 90% задач занимает выдача страницы 50x? И зачем для этого отдельный сервер?

AVL2 ★★★★★ ()
Ответ на: комментарий от Binary

в списках предложения можно завершать без знаков препинания?

Это Python так развращает неокрепшие души

anonymoos ★★★★ ()
Ответ на: комментарий от anonymoos

А он причём? Я пишу на нём, но такие списки режут глаз.

Binary ★★★★★ ()
Ответ на: комментарий от Binary

Уже есть перевод каретки на новую строку, выделено начало нового перечисления и оформлено в одну вертикальную линию.
Какие-то ещё символы будут избыточными. Если человек не понял с трёх раз, он и с четвёртого, и с десятого раза не поймёт.

ПС: Иногда пишу на языках, где в конце почти каждой строки нужно ставить ";". Вою от негодования. Хочется людям, придумавшим это, пожелать никогда не рождаться на свет.

anonymoos ★★★★ ()
Ответ на: комментарий от anonymoos

ПС: Иногда пишу на языках, где в конце почти каждой строки нужно ставить ";". Вою от негодования. Хочется людям, придумавшим это, пожелать никогда не рождаться на свет.

Постоянно пишу на языках, где в конце каждого предложения нужно ставить ".".
Не вою.
Не возражаю против рождения людей на свет.

Я не прав? ;) :)

P.S. Может, стоит быть более толерантными?.. :)

Somebody ()

А почему на офф сайте ни слова об этой ветке?

Sky4eg ()
Ответ на: комментарий от sol13

Будет один-два процесса на всех клиентов. А не 500 процессов на 500 одновременных подключений.

ForwardToMars ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.