Apache HTTP Sunucusu Sürüm 2.5

Bu belgede Apache HTTP Sunucusunun 2.2 ve 2.4 sürümleri arasındaki başlıca farklara değinilmiştir. 2.0 sürümüne göre yeni özellikler için Apache 2.2’de Yeni olan Özellikler belgesine bakınız.
KeepAliveTimeout'u milisaniye
cinsinden belirtmek artık mümkündür.LogLevel artık her modül ve her
dizin için yapılandırılabilmektedir. debug log
seviyesinin üstüne trace1'den trace8'e kadar
yeni log seviyeleri eklendi.If> bölümleri artık
HTTP isteklerine dayalı olarak yapılandırılabilmektedir.SetEnvIfExpr,
RewriteCond,
Header,
<If> ve
benzeri yönergelerde ortak bir sözdizimi kullanarak karmaşık durumlar belirtmeyi mümkün kılmaktadır.
mod_allowmethodsmod_buffermod_datamod_luamod_proxy_expressmod_proxy için devingen olarak yapılandırılmış tam
tersinir vekiller sağlar.mod_proxy_fcgimod_proxy için FastCGI Protokolü sağlayıcısımod_proxy_scgimod_proxy için SCGI Protokolü sağlayıcısımod_ratelimitmod_reflectormod_remoteipmod_reqtimeoutmod_requestmod_slotmem_shmmod_log_debugmod_xml2encmod_proxy_htmlmod_sslmod_ssl bir istemci sertifikasının doğrulama
durumunu sınamak için bir OCSP sunucusunu kullanmak üzere
yapılandırılabilir. Öntanımlı yanıtlayıcı, istemci sertifikasının
kendisinde tasarlanmış yanıtlayıcının tercih edilip edilmeyeceği
kararına bağlı olarak yapılandırılabilir.mod_ssl, ayrıca, sunucunun istemciyle anlaşma
sırasında kendi sertifikasının OCSP doğrulamasını umursamazca sağlayıp
aktardığı durumda OCSP zımbalamasını da destekler.mod_ssl, sunucular arasında SSL Oturumu verisini
memcached üzerinden paylaşmak üzere yapılandırılabilir.mod_proxyProxyPass yönergesi bir
Location veya
LocationMatch bloku içinde en
verimli şekilde yapılandırılabilir ve büyük sayıların varlığı durumunda
geleneksel iki değiştirgeli sözdiziminin de üzerinde belirgin bir
başarım artışı sağlar.mod_proxy_balancermod_cachemod_cache artık HEAD isteklerini
arabellekleyebiliyor.mod_cache yönergeleri sunucu
bazında değil, dizin bazında belirtilebiliyor.mod_cache, ardalanda bir sağlayıcının olmadığı
durumda (5xx hatası), arabelleklenmiş bayat içeriği sunabiliyor.mod_cache artık bir X-Cache başlığına bir
HIT/MISS/REVALIDATE yerleştirebiliyor.mod_includemod_cgi, mod_include,
mod_isapi, ...mod_authz_core Yetkilendirme Kuralları
TaşıyıcılarıRequire yönergesi ve <RequireAll> gibi
ilgili taşıyıcı yönergeler kullanılarak belirtilebilmektedir.mod_infomod_info önceden çözümlenmiş yapılandırmayı artık
sunucunun başlatılması sırasında standart çıktıya
dökümleyebilmektedir.mod_rewritemod_rewrite bildik yeniden yazma senaryolarını
basitleştirmek için RewriteRule yönergesine
[QSD] (Query String Discard=sorgu dizgisini iptal) ve
[END] seçeneklerini sağlamaktadır.mod_ldap, mod_authnz_ldapmod_authnz_ldap kümelenmiş gruplara destek sağlar.
mod_ldap zaman aşımlarını işleme sokabilmek için
LDAPConnectionPoolTTL,
LDAPTimeout ve birtakım
başka geliştirmeler sahiptir. Özellikle, bir LDAP sunucusunun boşta
kalmış bağlantılarını bıraktıran bir durumsal güvenlik duvarı
varlığında gerekli ayarlamaları yapmak için kullanışlıdır.mod_ldap, artık, LDAP araç kiti kullanarak sağlanan
hata ayıklama bilgisini günlüklemek için LDAPLibraryDebug yönergesini
içermektedir.check_config kancası,
pre_config ve open_logs kancaları arasında
çalışmak üzere eklendi. Ayrıca, httpd'ye
-t seçeneği verildiğinde test_config
kancasından önce çalışır. check_config kancası, modüllerin
karşılıklı bağımlı yapılandırma yönergesi değerlerini yeniden
yoklamasını ve iletiler konsola hala günlüklenebiliyorken bunların
ayarlanabilmesini sağlar. Temel open_logs kanca işlevi
konsol çıktısını hata günlüğüne yönlendirmeden önce hatalı yapılandırma
sorunlarına karşı kullanıcı uyarılabilir.mod_ssl içinde gerçeklenmiş olan ifade çözümleyiciden
esinlenildi.<RequireAll> gibi gelişmiş yetkilendirme
kuralı taşıyıcılarını desteklemek için ap_register_auth_provider()
üzerinden artık bir sağlayıcı olarak çalıştırılabilmektedir.mod_ssl oturum
arabelleği gerçeklenimine dayalı olarak küçük veri nesnelerini
arabelleklemek için sağlayıcı temelli bir arayüz ortaya koyar.
Paylaşımlı bellek çevrimsel tamponu kullanan sağlayıcılar, disk bazlı
dbm dosyaları ve memcache ile dağıtılan arabellekler şu an
desteklenmektedir.mod_cache modülü artık, arabellekleme kararı bilinir
olduğunda çağrılan yeni bir cache_status kancası içeriyor.
Öntanımlı gerçeklenim, yanıta istemlik bir X-Cache ve
X-Cache-Detail ekleyebilmektedir.Geliştirici belgeleri API değişikliklerinin ayrıntılı bir listesini içermektedir.