Apache HTTP Sunucusu Sürüm 2.4
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.
LoadModule
yönergesi üzerinden yapılabilmektedir.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>
,
<ElseIf>
,
ve <Else>
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.
KeepAliveTimeout
milisaniye
cinsinden belirtmek artık mümkündür.AllowOverrideList
yönergesi .htaccess
dosyalarında kullanılabilen
yönergelerde daha ince ayarlara izin vermektedir.Define
yönergesi ile tanımlanabilmekte, böylece aynı
değer yapılandırmada bir çok yerde kullanılıyorsa daha temiz bir
görünüm elde edilebilmektedir.mod_proxy_fcgi
mod_proxy
için FastCGI Protokolü sağlayıcısımod_proxy_scgi
mod_proxy
için SCGI Protokolü sağlayıcısımod_proxy_express
mod_proxy
için devingen olarak yapılandırılmış tam
tersinir vekiller sağlar.mod_remoteip
mod_heartmonitor
,
mod_lbmethod_heartbeat
mod_proxy_balancer
modülünün arka sunuculardaki
etkin bağlantı sayısı üzerindeki yük dengeleme kararlarına dayalı işlem
yapmasını sağlar.mod_proxy_html
mod_sed
mod_substitute
modülünün geliştirilmiş hali olup
yanıt gövdesinin sed'in tüm gücü ile yeniden düzenlenebilmesini
sağlar.mod_auth_form
mod_session
mod_allowmethods
mod_lua
mod_log_debug
mod_buffer
mod_data
mod_ratelimit
mod_request
mod_reflector
mod_slotmem_shm
mod_xml2enc
mod_macro
(2.4.5'den itibaren kullanılabilir)mod_proxy_wstunnel
(2.4.5'den itibaren kullanılabilir)mod_authnz_fcgi
(2.4.10'dan itibaren kullanılabilir)mod_http2
(2.4.17'den itibaren kullanılabilir)mod_proxy_http2
(2.4.19'dan itibaren kullanılabilir)mod_proxy
için HTTP/2 Protokol arayüzümod_proxy_hcheck
(2.4.21'den itibaren
kullanılabilir)mod_brotli
(2.4.26'dan itibaren kullanılabilir)mod_md
(2.4.30'dan itibaren kullanılabilir)mod_socache_redis
(2.4.39'dan itibaren kullanılabilir)mod_systemd
(2.4.42'den itibaren
kullanılabilir)Type=notify
ile bir hizmette kullanılmasına izin verir.mod_ssl
mod_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_proxy
ProxyPass
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_balancer
mod_cache
mod_cache
CACHE süzgeci, arabellekleme üzerinde daha
hassas denetim sağlamak için istenirse süzgeç zincirinin belli bir
noktasına yerleştirilebilmektedir.mod_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_include
mod_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_rewrite
mod_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.RewriteCond
içinde
karmaşık mantıksal ifadeler kullanımını mümkün kılmaktadır.RewriteMap
işlevleri olarak
kullanılması sağlanmıştır.mod_ldap
, mod_authnz_ldap
mod_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.mod_info
mod_info
önceden çözümlenmiş yapılandırmayı artık
sunucunun başlatılması sırasında standart çıktıya
dökümleyebilmektedir.mod_auth_basic
fcgistarter
htcacheclean
rotatelogs
htpasswd
, htdbm
mod_rewrite
belgeleri, yeniden düzenlenerek,
genel kullanıma ve örneklere odaklı olarak ve diğer çözümlerin hangi
durumlarda daha uygun olduğu da gösterilerek hemen hemen tamamen
yeniden yazıldı. Yeniden Yazma Kılavuzu artık
bir sayfa olmaktan çıkıp, çok daha ayrıntılı ve daha iyi düzenlenmiş
bir bölüm haline geldi.mod_ssl
belgeleri, evvelki teknik ayrıntılara ek
olarak başlarken seviyesinde daha fazla örnekle büyük oranda
genişletildi.mod_cache
tarafından sağlanan RFC2616 HTTP/1.1
önbellekleme özellikleri arasıda daha iyi ayrım yapılabilmesi için ve
socache arayüzü ile sağlanan soysal
anahtar/değer önbelleklemesi yanında mod_file_cache
gibi mekanizmalarla sağlanan özelleştirilebilir arabelleklemeyi de
kapsamak üzere yeniden yazıldı.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.