欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

<-
Apache > HTTP Server > 文檔 > 版本2.2
   致謝 | 譯者聲明 | 本篇譯者:金步國 | 本篇譯稿最后更新:2006年1月5日 | 獲取最新版本

Apache 2.2 新特性概述

這篇文檔簡述了Apache HTTP Server 2.0和2.2 版本之間的主要差異。對于1.3版本以后的新特性,請參考Apache 2.0 新特性文檔。

top

核心增強

認(rèn)證/授權(quán)(Authn/Authz)
原本捆綁在一起的認(rèn)證(authentication)與授權(quán)(authorization)模塊現(xiàn)在被分開了。新的mod_authn_alias模塊可以極大的簡化某些身份認(rèn)證的配置。請參見模塊名的變更針對模塊開發(fā)者的變更以了解更多有關(guān)這些變更對于模塊使用者和模塊開發(fā)者的影響。
緩沖
mod_cache、mod_disk_cache、mod_mem_cache經(jīng)歷了諸多修改以后現(xiàn)在已經(jīng)具備了合格的產(chǎn)品質(zhì)量了。新增加的htcacheclean工具可以用來清理mod_disk_cache模塊使用的緩沖存儲區(qū)。
配置
默認(rèn)的配置布局已經(jīng)被簡化并模塊化了。啟用常用特性的配置片段現(xiàn)在已經(jīng)和Apache捆綁在一起,可以被輕易的添加到主配置文件中。
優(yōu)雅停止(Graceful stop)
prefork、worker、event多路處理模塊(MPM)現(xiàn)在允許httpd通過graceful-stop信號被優(yōu)雅的停止?梢杂眯略龅GracefulShutdownTimeout指令指定一個超時時間,超過指定的時間以后httpd將會強行中止,而無論請求所處的服務(wù)狀態(tài)如何。
代理
新增的mod_proxy_balancer模塊為mod_proxy提供了負(fù)載均衡服務(wù)。新增的mod_proxy_ajp模塊為Apache Tomcat使用的Apache JServ Protocol version 1.3提供了支持。
正則表達(dá)式庫更新
5.0版的Perl兼容正則表達(dá)式庫(PCRE)已經(jīng)被包含進(jìn)來了。httpd現(xiàn)在可以通過 --with-pcre 編譯選項使用系統(tǒng)中已經(jīng)安裝好的PCRE。
智能過濾器
mod_filter可以進(jìn)行輸出過濾器鏈的動態(tài)配置。它允許過濾器按照請求頭或應(yīng)答頭或環(huán)境變量有條件的插入,這樣就避免了許多在Apache2.0體系結(jié)構(gòu)中存在的過濾器之間的依賴性和順序問題。
大文件支持
httpd現(xiàn)在已經(jīng)被構(gòu)建為在現(xiàn)代的32位Unix系統(tǒng)上支持大于2GB的文件。而且也可以處理大于2G的請求體(request body)。
Event MPM
event多路處理模塊(MPM)使用一個單獨隔開的線程處理持久連接(Keep Alive)。傳統(tǒng)上,持久連接要求httpd專門拿出一個工作者(worker)(也就是一個進(jìn)程/線程)來處理它。這個專用的工作者在持久連接超時前不能被重新使用。
SQL數(shù)據(jù)庫支持

mod_dbd和apr_dbd框架(framework)一起為需要使用數(shù)據(jù)庫的模塊提供直接的支持。在線程化的MPM中還能支持連接緩沖池。

Windows用戶請注意,這個特性尚未包含在標(biāo)準(zhǔn)的windows版Apache中。如果你嘗試在Windows平臺上使用這個特性,請告訴我們你的進(jìn)展情況。

top

模塊增強

認(rèn)證/授權(quán)(Authn/Authz)
aaa目錄下的模塊已經(jīng)被重新命名并提供了對摘要認(rèn)證(digest authentication)的更好支持。例如,mod_auth現(xiàn)在已經(jīng)被分割成mod_auth_basicmod_authn_file兩個模塊;mod_auth_dbm現(xiàn)在更名為mod_authn_dbm;mod_access現(xiàn)在更名為mod_authz_host;還新增了一個mod_authn_alias模塊用于簡化某些認(rèn)證配置。
mod_authnz_ldap
這個模塊是2.0版mod_auth_ldap模塊到2.2版的Authn/Authz框架的一個移植。新的特性包括使用LDAP屬性值和Require指令中復(fù)雜的搜索過濾器。
mod_info
添加了一個新的 ?config 參數(shù),可以用來顯示被Apache分析過的配置指令,包括它們的文件名和行號。該模塊還顯示所有請求鉤子(request hook)的順序和額外的編譯信息,有些類似于 httpd -V
mod_ssl
添加了RFC 2817支持,它允許連接從明文提升到TLS加密。
mod_imagemap
mod_imap已經(jīng)被重命名為mod_imagemap,以避免用戶產(chǎn)生混淆和疑惑。
top

程序增強

httpd
添加了一個新的命令行選項 -M 用來列出基于當(dāng)前配置加載的所有模塊。不同于 -l 選項的是,它還列出了通過mod_so加載的DSO(動態(tài)共享對象)。
httxt2dbm
一個用于從文本輸入產(chǎn)生dbm文件的程序,目的是為了能夠在RewriteMap中使用dbm映射表(map)類型。
top

針對模塊開發(fā)者的變化

APR 1.0 API
Apache2.2 使用 APR 1.0 API 。所有反對使用的函數(shù)和符號已經(jīng)從 APRAPR-Util 中清除掉了。欲知詳情,請查看APR 網(wǎng)站。
認(rèn)證/授權(quán)(Authn/Authz)
原來捆綁在一起的認(rèn)證和授權(quán)模塊已經(jīng)被按照下列規(guī)則進(jìn)行了重命名:
  • mod_auth_*    -> 實現(xiàn)HTTP認(rèn)證機制的模塊
  • mod_authn_*  -> 實現(xiàn)后端認(rèn)證支持者的模塊
  • mod_authz_*   -> 實現(xiàn)授權(quán)(或訪問)的模塊
  • mod_authnz_* -> 同時實現(xiàn)認(rèn)證和授權(quán)的模塊
現(xiàn)在有一個新的認(rèn)證后端提供者方案,可以簡化新認(rèn)證后端的創(chuàng)建。
連接錯誤日志
添加了一個新的ap_log_cerror函數(shù)用于記錄客戶端連接時發(fā)生的錯誤。并且在記錄時包含客戶端IP地址。
添加了一個測試配置的鉤子(hook)
添加了一個新的test_config 鉤子,可以在用戶向httpd傳遞 -t 選項時,執(zhí)行包含特定代碼的模塊。
設(shè)置線程型MPM所使用的?臻g大小
新增的ThreadStackSize指令可以用來限制所有線程型MPM所使用的棧大小。一些默認(rèn)?臻g較小的平臺上的第三方模塊需要使用它指定?臻g的大小。
輸出過濾器協(xié)議處理
過去,每個過濾器都要確保自身能夠產(chǎn)生正確的應(yīng)答頭。現(xiàn)在過濾器可以調(diào)用ap_register_output_filter_protocolap_filter_protocol來委托mod_filter進(jìn)行協(xié)議管理。
添加了監(jiān)視鉤子(Monitor hook)
監(jiān)視鉤子可以讓模塊運行父進(jìn)程中事先安排好的工作。
正則表達(dá)式 API 發(fā)生了變化
pcreposix.h頭文件現(xiàn)在被ap_regex.h頭文件取代了。原來老的POSIX.2 regex.h 實現(xiàn)現(xiàn)在位于ap_名字空間下(由ap_regex.h提供)。比如原來的regcomp, regexec調(diào)用現(xiàn)在要修改成ap_regcomp, ap_regcomp調(diào)用。
DBD框架(SQL數(shù)據(jù)庫API)

在1.x和2.0版本中,需要SQL支持的模塊必須自己管理數(shù)據(jù)庫。為了不要重新發(fā)明輪子,Apache 2.1 及以后的版本提供了ap_dbd API 來管理數(shù)據(jù)庫連接(包括對線程型和非線程型MPM進(jìn)行優(yōu)化),同時 APR 1.2 及以后版本也提供了apr_dbd API 與數(shù)據(jù)庫打交道。

新模塊應(yīng)當(dāng)使用了這些API來進(jìn)行數(shù)據(jù)庫操作,F(xiàn)存的應(yīng)用程序應(yīng)當(dāng)進(jìn)行透明的升級或使用推薦選項來使用這些API。