Co je nového v Apache HTTP Server 2.4?

Co nového přináší Apache HTTP Server 2.4.x?

Verze Apache 2.4.1, která byla uvedena v únoru roku 2012, přinesla řadu významných vylepšení a nových funkcí. Nejnovější verze, v době psaní tohoto textu, je 2.4.10, vydaná v červenci roku 2014.

V tomto článku se zaměříme na některá z klíčových vylepšení a nové funkce, které jsou součástí verze Apache 2.4.

Zásadní vylepšení

KeepAliveTimeout: V této verzi je nyní možné definovat KeepAliveTimeout s přesností na milisekundy. Pro nastavení této hodnoty stačí přidat direktivu KeepAliveTimeout do konfiguračního souboru httpd.conf.

Příklad nastavení:

KeepAliveTimeout 5
# Samozřejmě, že tuto hodnotu 5 byste měli změnit na jinou dle vašich potřeb.

Optimalizace využití paměti: Apache 2.4 se chlubí efektivnějším využitím paměti oproti verzi 2.2.x, což může vést k celkově vyššímu výkonu serveru.

Event MPM: Modul Event MPM (Multi-Processing Module) je v této verzi plně podporován. V předchozích verzích se jednalo o experimentální funkci.

mod_ssl: Modul mod_ssl nově podporuje sešívání OCSP a umožňuje sdílení dat SSL relací mezi servery pomocí Memcached.

mod_proxy: Direktiva ProxyPass s využitím bloků Location a LocationMatch nabízí výrazné zlepšení výkonu.

Nové moduly

mod_heartmonitor, mod_lbmethod_heartbeat: Tyto moduly umožňují modulu mod_proxy_balancer monitorovat počet aktivních připojení k backend serverům a efektivně rozdělovat zátěž.

mod_auth_form: Tento modul umožňuje zabezpečit přístup pomocí HTML přihlašovacího formuláře. Tento modul je závislý na modulu mod_session a oba využívají HTTP cookies.

mod_allowmethods: Nyní máte možnost omezit HTTP metody ve vaší instanci Apache pomocí jednoduché konfigurace.

<Location />
AllowMethods GET HEAD
</Location>

mod_ratelimit: Pokud provozujete webový server s omezenou šířkou pásma, nebo chcete jen omezit šířku pásma pro konkrétní klienty, je tento modul přesně pro vás. Umožňuje omezit šířku pásma pro klienty na libovolném místě v konfiguraci httpd.conf.

Příklad konfigurace:

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

Poznámka: Rychlostní limit je udáván v KiB/s.

mod_data: Tento modul transformuje tělo odpovědi na data URL dle RFC2397. Data URL se hodí, pokud chcete snížit počet připojení při načítání stránky či aplikace. Lze je využít i v PHP kódu.

Výše uvedené jsou některé z významných změn v Apache 2.4. Pro kompletní detaily doporučujeme navštívit oficiální stránky Apache 2.4.

Líbil se vám tento článek? Neváhejte ho sdílet s ostatními!