Apache HTTP 伺服器版本 2.4
此文件描述 Apache HTTP 伺服器 2.2 和 2.4 版本之間的一些主要變更。有關自 2.0 版本起的新功能,請參閱 2.2 新功能 文件。
LoadModule
指令配置適當的 MPM。LogLevel
現在可以針對每個模組和每個目錄分別進行配置。trace1
到 trace8
的新層級已新增於 debug
日誌層級之上。<If>
、<ElseIf>
和 <Else>
區段可用於根據每個請求的準則設定配置。SetEnvIfExpr
、RewriteCond
、Header
、<If>
等。KeepAliveTimeout
。AllowOverrideList
讓您能更精細地控制哪些指令允許在 .htaccess
檔案中使用。Define
指令,就能在設定檔中定義變數,如此一來就能更清楚表達設定檔中多處使用的相同值。mod_proxy_fcgi
mod_proxy
的 FastCGI 通訊協定後端mod_proxy_scgi
mod_proxy
的 SCGI 通訊協定後端mod_proxy_express
mod_proxy
的動態設定大量反向代理提供mod_remoteip
mod_heartmonitor
、mod_lbmethod_heartbeat
mod_proxy_balancer
能根據後端伺服器的活動連線數做為負載平衡決策的依據。mod_proxy_html
mod_sed
mod_substitute
,讓我們能用 sed 的完整功能編輯回應本文。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 版起提供)mod_proxy_wstunnel
(自 2.4.5 版起提供)mod_authnz_fcgi
(自 2.4.10 版起提供)mod_http2
(自 2.4.17 版起提供)mod_proxy_http2
(自 2.4.19 版起提供)mod_proxy
mod_proxy_hcheck
(自 2.4.21 版起提供)mod_brotli
(自 2.4.26 版起提供)mod_md
(自 2.4.30 版起提供)mod_proxy_uwsgi
(自 2.4.30 版起提供)mod_proxy
的 UWSGI 閘道模組。mod_socache_redis
(自 2.4.39 版起提供)mod_systemd
(自 2.4.42 版起提供)Type=notify
的服務中使用。mod_ssl
mod_ssl
現在可以設定為使用 OCSP 伺服器來檢查客戶端憑證的驗證狀態。預設回應程式可設定,以及是否偏好於客戶端憑證中指定的那個回應程式。mod_ssl
現在還支援 OCSP 主動釘選,在此過程中伺服器主動取得其憑證的 OCSP 驗證,並於交握過程中傳輸給客戶端。mod_ssl
現在可以設定為透過 memcached 在伺服器之間分享 SSL 會話資料mod_proxy
ProxyPass
指令現在可以在 Location
或 LocationMatch
區塊中設定為最合適的狀態,並在大量存在時提供與傳統的雙參數語法相比有顯著效能提升的好處。mod_proxy_balancer
mod_cache
mod_cache
CACHE 過濾器可以選擇性插入在過濾器鏈中的特定位置,以提供控管快取的精細功能。
mod_cache
現在可以快取 HEAD 要求。mod_cache
指令現在可以依照目錄設定,而不是依照伺服器設定。mod_cache
現在可以在後端不可用時 (錯誤 5xx) 提供舊版的快取資料。mod_cache
現在可以將 HIT/MISS/REVALIDATE 插入 X-Cache 標頭中。mod_include
mod_cgi
、mod_include
、mod_isapi
、...mod_authz_core
授權邏輯容器Require
指令和相關容器指令指定進階授權邏輯,例如 <RequireAll>
。mod_rewrite
mod_rewrite
為 RewriteRule
新增 [QSD]
(Query String Discard) 和 [END]
旗標,以簡化常見的重寫場景。RewriteCond
中使用複雜布林運算式的可能性。RewriteMap
功能。mod_ldap
、mod_authnz_ldap
mod_authnz_ldap
新增支援巢狀群組。mod_ldap
增加LDAPConnectionPoolTTL
,LDAPTimeout
,以及其他在處理逾時方面的改善。這對於在 Stateful 防火牆中會中斷與 LDAP 伺服器之間閒置連線的設定特別有用。mod_ldap
增加LDAPLibraryDebug
來記錄由已使用的 LDAP 工具包提供的偵錯資訊。mod_info
mod_info
現在可以在伺服器啟動期間將預先剖析的組態傾印在 stdout 中。mod_auth_basic
fcgistarter
htcacheclean
rotatelogs
htpasswd
, htdbm
mod_rewrite
文件已經重新配置且幾乎完全改寫,著重於範例和常見用法,以及告訴您在其他解決方案更合適時的情況。Rewrite 指南現在是包含更多細節和更佳組織的頂層章節。mod_ssl
文件已獲得大幅強化,除了先前的技術細節重點之外,還增加了更多入門級範例。mod_cache
提供的 RFC2616 HTTP/1.1 快取功能,以及由socache介面提供的通用金鑰/值快取,以及由mod_file_cache
等機制提供的特殊快取。pre_config
與open_logs
執行緒之間的新執行緒,check_config
。當-t
選項傳遞至httpd
時,它也會在test_config
執行緒之前執行。check_config
執行緒允許模組檢閱相互依賴的設定指令值,並在訊息仍可記錄至主控台時調整它們。因此,使用者可在核心open_logs
執行緒函式將主控台輸出重新導向至錯誤記錄檔之前,收到設定錯誤問題的警告。mod_ssl
中的表示式解析器。<RequireAll>
。mod_ssl
會話快取實作的供應商式介面,用於快取小型資料物件。目前支援使用共享記憶體循環緩衝器、磁碟式dbm檔案和memcache分散式快取的供應商。mod_cache
模組現在包括了一個新的cache_status
執行緒,當快取決定已知時就會呼叫它。它提供了預設的實作,會將一個選擇性的X-Cache
和X-Cache-Detail
標頭新增至回應中。開發人員文件含有API變更的詳細清單。