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 уже доступна для загрузки

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



Проверено: Shaman007 ()
Последнее исправление: Shaman007 (всего исправлений: 4)

Ответ на: комментарий от fragment

The Apache HTTP Server Project are pleased to announce the release of version 2.3.16-beta of the Apache HTTP Server («Apache» and «httpd»). This version of Apache is our fifth beta release (and is considered as our first Release Candidate) to test new technology and features that are incompatible or too large for the stable 2.2.x branch. This beta release should not be presumed to be compatible with binaries built against any prior version, but is expected to accurately represent the API to be found in Apache HTTPD 2.4.0.

Вышла 5-я бэта ветки 2.3, изменения из которой войдут в 2.4
Больше упоминаний нет

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

http://httpd.apache.org/dev/dist/Announcement2.4.html

По ссылки написано:

Apache HTTP Server 2.4.1 is available for download from:
http://httpd.apache.org/download.cgi

А там опять нет 2.4
Что-то индейцы недосмотрели с этим релизом

PS если там же перейти по ссылке Other files, то httpd-2.4.1.tar.bz2 найти можно

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

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

Там принято записывать все инструкции подряд, друг за другом, в одну строчку?
Тогда это неизбежная необходимость.

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

Думаю, речь не о языках программирования. Вообще странно смешивать обсуждение языков программирования с разговорными.

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

Вообще странно смешивать обсуждение языков программирования с разговорными.

Думаю, не более странно, чем «выть» и ругать разработчиков за необходимость следования правилам языка. Да ещё и продолжать при этом использовать его... «Всем смертям назло»... :)

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

В новости есть ссылка на страницу для скачивания.

fragment
() автор топика
Ответ на: комментарий от Somebody

Яничегонепонял.jpg

Кто чего требовал от разработчиков? Чего вы выдумываете? Чего я там продолжаю использовать тоже не понятно. Камень то, в основном, в огород модераторов.

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

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

Нужно использовать нормальный воркер, а не древний префорк. У меня с мпм-воркером 1 процесс спокойно держит 100 коннектов. Правда я не использую mod_php (говорят он нестабильно работает в многопоточном режиме)

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

с использованием только директивы VirtualHost

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

Нужно использовать нормальный воркер, а не древний префорк.

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

ForwardToMars
()

Ну чему тут радоваться то?

Выброшу г0вна в вентилятор.... Я считаю, что модель безопасности apache привела к массовому помешательству в виде виртуальных машин. Началось всё с freebsd jail, который сделали специально для того чтобы обезопасить систему от злобных пользователей которые лезут в систему через него. Потом появились омерзительные вещи, которые называются виртуализацией. Для чего запускают виртуалку, а? чтобы в ней запустить АПАЧ!. Почему? Потому что его ломают. Чтобы удобно было сломаное откатить. ООООО. Пойду удавлюсь.....

Где тот мир в котором админы не ленятся перекладывать конфигурационные файлы, а не разворачивать образы виртуальных машин? Где тот мир, в котором админы делают бэкапы, которые можно потом быстро прочитать? Где тот мир, где каждый процесс веб-сервера работает от того пользователя, которому принадлежит виртуальный хост, который он обслуживает?

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

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

эээ... а из какого пальца месье высосал эти, безусловно впечатляющие, цифры?!
Сегодня даже сраная хомепага васипупкина содержит минимум счётчик и форму для отзывов. Это я к тому, что без CGI тут никуда. Сайты едва на уровень повыше уже вовсю юзают всякие ASP/PHP. Вопрос: ну и что там делать убогому НГЫНКС, который ЦГИ отродясь не умел?! (костыли не в счёт, речь о нормальной «искаробочной» инсталляции)

matumba ★★★★★
()
Ответ на: Ну чему тут радоваться то? от anonymous

Для чего запускают виртуалку, а? чтобы в ней запустить АПАЧ!

Может, стоит объясниться более подробно? Мне, например, виртуализированная машина кажется стократ безопаснее всяких «конфигов», ибо известно - линукс - вечное решето, не успеют там залатать, как в другом месте прореха. В этом свете вирт.машины выглядят более чем секурно. К чему претензии, товарищ?

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

Я уже давал выше ссылку на мой сервер с медиавикой под nginx.

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

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

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

php-5.4 -S <addr>:<port> Run with built-in web server. Просто проксируем. И чего огород городить?

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

mod_rpaf не собирается точно. Perl не проверял.

Уже выкатил сабж на один сервак, работает нормально второй день. Очень приятно глазу сильно уменьшевшееся потребление памяти. Не ожидал, думал наоборот раздует.

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