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!