本文檔描述了 Apache HTTP Server 2.2 和 2.4 版本之間的一些主要變化。有關(guān) 2.0 版以來的新功能,請參閱2.2 新功能 文檔。
LoadModule
指令進(jìn)行配置。LogLevel
現(xiàn)在可以按模塊和每目錄配置。新的水平trace1
,以trace8
已經(jīng)在上面添加debug
日志級別。<If>
、 <ElseIf>
和<Else>
部分可用于根據(jù)每個請求標(biāo)準(zhǔn)設(shè)置配置。SetEnvIfExpr
RewriteCond
Header
<If>
KeepAliveTimeout
毫秒為單位指定。AllowOverrideList
指令允許更細(xì)粒度地控制.htaccess
文件中允許使用哪些指令。Define
在配置中使用變量,如果在配置中的許多地方使用相同的值,則可以更清晰地表示。mod_proxy_fcgi
mod_proxy
mod_proxy_scgi
mod_proxy
mod_proxy_express
mod_proxy
mod_remoteip
mod_heartmonitor
, mod_lbmethod_heartbeat
mod_proxy_balancer
根據(jù)后端服務(wù)器上的活動連接數(shù)做出負(fù)載平衡決策。mod_proxy_html
mod_sed
mod_substitute
允許使用 sed 的全部功能編輯響應(yīng)主體。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
。mod_socache_redis
(自 2.4.39 起可用)mod_systemd
(自 2.4.42 起可用)Type=notify
。mod_ssl
mod_ssl
現(xiàn)在可以配置為使用 OCSP 服務(wù)器來檢查客戶端證書的驗證狀態(tài)。默認(rèn)響應(yīng)者是可配置的,以及是否首選客戶端證書中指定的響應(yīng)者的決定。mod_ssl
現(xiàn)在還支持 OCSP 裝訂,其中服務(wù)器主動獲取其證書的 OCSP 驗證,并在握手期間將其傳輸?shù)娇蛻舳恕?/dd>mod_ssl
現(xiàn)在可以配置為通過 memcached 在服務(wù)器之間共享 SSL 會話數(shù)據(jù)mod_proxy
ProxyPass
指令現(xiàn)在在Location
or LocationMatch
塊中進(jìn)行了最佳配置 ,并且在大量出現(xiàn)時提供了比傳統(tǒng)雙參數(shù)語法顯著的性能優(yōu)勢。mod_proxy_balancer
mod_cache
mod_cache
CACHE濾波器可以在所述過濾器鏈中的給定點(diǎn)可以任選插入,以提供對高速緩存精細(xì)控制。mod_cache
現(xiàn)在可以緩存 HEAD 請求。mod_cache
現(xiàn)在可以為每個目錄而不是每個服務(wù)器設(shè)置指令。mod_cache
現(xiàn)在能夠在后端不可用時提供陳舊的緩存數(shù)據(jù)(錯誤 5xx)。mod_cache
現(xiàn)在可以將 HIT/MISS/REVALIDATE 插入 X-Cache 標(biāo)頭中。mod_include
mod_cgi
, mod_include
, mod_isapi
, ...mod_authz_core
授權(quán)邏輯容器Require
指令和相關(guān)的容器指令(例如 <RequireAll>
.mod_rewrite
mod_rewrite
添加[QSD]
(Query String Discard) 和[END]
標(biāo)志 RewriteRule
以簡化常見的重寫場景。RewriteCond
.RewriteMap
函數(shù)。mod_ldap
, mod_authnz_ldap
mod_authnz_ldap
添加對嵌套組的支持。mod_ldap
在處理超時方面添加了 LDAPConnectionPoolTTL
、 LDAPTimeout
和其他改進(jìn)。這對于有狀態(tài)防火墻丟棄與 LDAP 服務(wù)器的空閑連接的設(shè)置特別有用。mod_ldap
將LDAPLibraryDebug
使用的 LDAP 工具包提供的調(diào)試信息添加 到日志中。mod_info
mod_info
現(xiàn)在可以在服務(wù)器啟動期間將預(yù)解析的配置轉(zhuǎn)儲到標(biāo)準(zhǔn)輸出。mod_auth_basic
fcgistarter
htcacheclean
rotatelogs
htpasswd
, htdbm
mod_rewrite
文檔已重新排列并幾乎完全重寫,重點(diǎn)是示例和常見用法,以及向您展示其他解決方案何時更合適。該重寫指南現(xiàn)在有更多的細(xì)節(jié)和更好的組織的頂層部分。mod_ssl
文檔已大大增強(qiáng),與更多的例子在入門級別,除了過去注重技術(shù)細(xì)節(jié)。mod_cache
,并通過所提供的類屬鍵/值緩存socache 接口,以及到專門蓋通過了高速緩存,等機(jī)制提供mod_file_cache
。check_config
它在pre_config
和open_logs
鉤子之間運(yùn)行。它test_config
在-t
選項傳遞到 時,它也會在鉤子之前運(yùn)行httpd
。該check_config
鉤子允許模塊查看相互依賴的配置指令值并調(diào)整它們,同時消息仍然可以記錄到控制臺。因此,在核心open_logs
鉤子函數(shù)將控制臺輸出重定向到錯誤日志之前,用戶可以收到錯誤配置問題的警報。mod_ssl
。<RequireAll>
.mod_ssl
會話緩存。當(dāng)前支持使用共享內(nèi)存循環(huán)緩沖區(qū)、基于磁盤的 dbm 文件和 memcache 分布式緩存的提供程序。mod_cache
模塊現(xiàn)在包含一個新的 cache_status
鉤子,當(dāng)知道緩存決定時會調(diào)用它。提供了一個默認(rèn)實(shí)現(xiàn),它向響應(yīng)添加了一個可選的X-Cache
和 X-Cache-Detail
標(biāo)頭。
更多建議: