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.

 Çekirdekteki Gelişmeler
 Çekirdekteki Gelişmeler Yeni Modüller
 Yeni Modüller Modüllerdeki Gelişmeler
 Modüllerdeki Gelişmeler Programlardaki Gelişmeler
 Programlardaki Gelişmeler Belgelendirme
 Belgelendirme Modül Geliştirici Değişiklikleri
 Modül Geliştirici DeğişiklikleriLoadModule
        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_fcgimod_proxy için FastCGI Protokolü sağlayıcısımod_proxy_scgimod_proxy için SCGI Protokolü sağlayıcısımod_proxy_expressmod_proxy için devingen olarak yapılandırılmış tam
        tersinir vekiller sağlar.mod_remoteipmod_heartmonitor,
          mod_lbmethod_heartbeatmod_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_htmlmod_sedmod_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_formmod_sessionmod_allowmethodsmod_luamod_log_debugmod_buffermod_datamod_ratelimitmod_requestmod_reflectormod_slotmem_shmmod_xml2encmod_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_proxy_uwsgi (2.4.30'dan itibaren
        kullanılabilir)mod_proxy UWSGI ağ geçidi modülü.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_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 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_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_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.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_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.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_auth_basicfcgistarterhtcachecleanrotatelogshtpasswd, htdbmmod_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.