Що нового в Apache HTTP Server 2.4?

Огляд нових можливостей Apache HTTP Server 2.4.x

Версія Apache 2.4.1 з’явилася у лютому 2012 року, принісши з собою ряд значних поліпшень і нових функцій. На момент написання цього тексту, найактуальнішою версією є 2.4.10, випущена у липні 2014 року.

У цій статті ми детально розглянемо деякі з ключових удосконалень та нових функцій, які були впроваджені в Apache версії 2.4.

Покращення продуктивності та функціоналу

KeepAliveTimeout: У цій редакції з’явилася можливість встановлювати значення KeepAliveTimeout у мілісекундах. Для цього потрібно просто внести відповідну директиву у конфігураційний файл httpd.conf.

Приклад:

KeepAliveTimeout 5
# Звісно, це значення 5 потрібно замінити на бажане.

Ефективність використання пам’яті: Розробники Apache 2.4 стверджують, що ця версія потребує менше пам’яті, ніж попередні версії 2.2.x.

Event MPM: Модуль Event MPM (багатопроцесорний модуль) тепер має повну підтримку. У попередніх версіях він мав статус експериментального.

mod_ssl: Цей модуль тепер підтримує зшивання OCSP і дозволяє обмінюватися даними SSL-сесій між серверами за допомогою Memcached.

mod_proxy: Використання блоків Location та LocationMatch в директиві ProxyPass забезпечує значне підвищення продуктивності.

Нові модулі та їх можливості

mod_heartmonitor, mod_lbmethod_heartbeat: Ці модулі дозволяють mod_proxy_balancer відстежувати кількість активних з’єднань на сервері та проводити балансування навантаження.

mod_auth_form: З цим модулем ви можете використовувати HTML-форму для входу, щоб обмежити доступ до певних ресурсів. Цей модуль залежить від mod_session та використовує HTTP cookies.

mod_allowmethods: Тепер можна обмежити HTTP-методи, які приймає ваш екземпляр Apache, за допомогою простої конфігурації.

<Location />
AllowMethods GET HEAD
</Location>

mod_ratelimit: Якщо ваш веб-сервер має обмежену пропускну здатність, або ви просто хочете обмежити пропускну здатність для певних користувачів, цей модуль стане у нагоді. Він дозволяє обмежити пропускну здатність клієнта для певних локацій у файлі httpd.conf.

Приклад:

<Location /downloads>
SetOutputFilter RATE_LIMIT
SetEnv rate-limit 400
</Location>

Примітка: Обмеження швидкості вказано в КБ/с.

mod_data: Цей модуль конвертує тіло відповіді у URL-адресу даних RFC2397. Data URL корисні, коли потрібно зменшити кількість з’єднань при завантаженні сторінки або програми. Цей модуль також можна використовувати з мовами PHP.

Перелічені вище зміни є вагомими нововведеннями в Apache 2.4. Для більш детальної інформації можна звернутися до офіційної сторінки Apache 2.4.

Чи сподобалась вам ця стаття? Поділіться цією інформацією зі світом!