Огляд нових можливостей 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.
Чи сподобалась вам ця стаття? Поділіться цією інформацією зі світом!