1、核心的(de)增強
Unix線程
在有(yǒu)POSIX線程支持的(de)Unix系統上(shàng)✔★>♣,Apache現(xiàn)在可(kě)以運行(xíng)在混合多(d'αuō)進程,多(duō)線程模式。這(zhè)一(y§ī)改進改善了(le)很(hěn)多(duō)(但(dàn)♦π不(bù)是(shì)全部)配置的(de)可(kě)擴縮性。
新的(de)構架系統
構架系統已經對(duì)原來(lái)基于a∏€♣↑utoconf和(hé)libtool上(shàng)的(de)草(cǎo₩↓'")稿進行(xíng)了(le)重寫。這(zhè)使得(de≤•≤≈)Apache的(de)配置系統與其他(tā)包的(de)配置系統更加相(xiàng)似。
多(duō)協議(yì)支持
Apache現(xiàn)在已經擁有(yǒu)了(le)能(n₩$€éng)夠支持伺服多(duō)協議(yì)的(&✔de)底層構造。mod_echo就(jiù)是<•∞(shì)作(zuò)為(wèi)示例的(de)成果。
對(duì)非Unix平台更好(hǎo)的(de)支持
Apache 2.0在諸如(rú)Be☆₽↑OS,OS/2和(hé)Windows等非Unix平台上(shλ£àng)有(yǒu)了(le)更好(hǎo)的(de)速度和(hé'₽")穩定性。随著(zhe)平台特定的(de)multi-processing m•↓÷ odules (MPMs)和(hé)Apache Portab ≈"le Runtime (APR)的(de)引入,₽≠Apache在這(zhè)些(xiē)平台上(shàng)的(de)指令由它們∞€®≤本地(dì)的(de)API指令實現(xiàn)。避λ₹☆免了(le)以往使用(yòng)POSIX模拟♥÷↔層造成的(de)bug和(hé)性能(néng)低(dī)下(xià)。
新的(de)Apache API
2.0中模塊的(de)API進行(xí &✘ng)了(le)重大(dà)改變。很(hěn)多(duō)≤§1.3中模塊排序/模塊優先級的(de)問(wèn)題已經不(bù)複∏'λ存在了(le)。2.0自(zì)動處理(lǐ)了(β♠δle)很(hěn)多(duō)這(zhè)樣的(de→₹)問(wèn)題,模塊排序現(xiàn)在用(yò><↕ng)per-hook的(de)方法進行(xíng),從(cóng)而®δ Ω擁有(yǒu)了(le)更多(duō)的(de)靈'"¶∏活性。而且,新的(de)調用(yòng)被加入以在避免↑ $修改Apache服務器(qì)核心的(de)前提下(xià)提供額 ←γ外(wài)的(de)模塊容量。
IPv6支持
在所有(yǒu)能(néng)被Apac♠★→he Portable Runtime庫提供IPv6支持的(de§≠÷♠)系統上(shàng),Apache默認獲€>☆得(de)IPv6偵聽(tīng)套接字↑✔∏。另外(wài),Listen, NameVirtualHost和(♦↑hé)VirtualHost 指令支持了(le✔→π')IPv6的(de)數(shù)字形地(☆→dì)址字串(比如(rú):“Listen [fe80::1]:8₹¥×™080”)。
濾過
Apache的(de)模塊現(xiàn)在可(kě)以寫成過濾器(qì)≥γ♥→的(de)形式。當內(nèi)容流經過它到(dào)服務器 ®(qì)或從(cóng)服務器(qì)到(dào)達的(de)時(shí)₩₹♠候進行(xíng)操作(zuò)。舉例來(lái)↔'≤說(shuō),這(zhè)将使使用(yòng)mod_inclu☆♦∞de中的(de)INCLUDES過濾器(qì)将CGI腳本的(de)&→>輸出解析為(wèi)服務器(qì)端包含指令成∑↑$為(wèi)可(kě)能(néng)。mo♥§d_ext_filter允許外(wài)部程序充當過濾器(qì★ € )的(de)角色,就(jiù)象用(yòng)CG®★ε>I程序做(zuò)處理(lǐ)器(qì)一(yī)樣。
多(duō)語種錯(cuò)誤回報(bào)
返回給浏覽器(qì)的(de)錯(cuò)誤信息現(xi≥ àn)在已經用(yòng)SSI文(wén)檔實現(xià¶★™n)了(le)多(duō)語種化(huà®↑•♦)。管理(lǐ)員(yuán)可(kě)以利用(yòng)此功能(£®≤<néng)進行(xíng)定制(zhì)以達到(dào)觀感的(de)≈'一(yī)緻。
簡化(huà)了(le)的(de)配置
很(hěn)多(duō)易混淆的(de)α" 配置項已經進行(xíng)了(le)簡化(huà)。經常産生(shē∞ βng)混淆的(de)Port和(hé)B♥β♦indAddress配置項已經取消了(le)ו;隻有(yǒu)Listen選項現(xiàn)在用(☆' §yòng)于IP地(dì)址的(de)綁定;ServγεerName配置項中指定的(de)服務器(qì)名和(hé)端口僅用(yòng¶×©<)于轉向和(hé)虛拟機(jī)的(de)辨識。
本地(dì)Windows NT Unicode支持
Windows NT上(shàng)的(de)Apache 2.0現(xi₹'↑àn)在使用(yòng)utf-8标準來(lái)進行(xíng)文λα™λ(wén)件(jiàn)名的(de)解析☆"★。這(zhè)個(gè)操作(zuò)直接轉換成底層的(de)Un ¥×icode文(wén)件(jiàn)系統,由此為(wèi)所有(yǒu)以Wασλindows NT(包括Windows 2000和(hé)XP)為(wèi) ✔↕≤基礎的(de)安裝提供了(le)多(duō)語言支持。這(zhè)✘λ 一(yī)支持目前尚未涵蓋Windows 95, ©×98 or ME系統,因為(wèi)它們仍使用(yòng α)機(jī)器(qì)本地(dì)的(de)α 代碼頁進行(xíng)文(wén)件(jiàn)系統的(de)操作(λ™♥zuò)。
正則表達式庫更新
Apache 2.0包括了(le)Perl兼容正則表達式庫(PΩ÷CRE)。所有(yǒu)的(de)正則表≠ ®≈達式現(xiàn)在都(dōu)使用(yòng)了(le)更為(wèi)強大(¶™×dà)的(de)Perl 5的(de)語法。
2、模塊的(de)增強
mod_ssl
Apache 2.0中的(de)新模γ≠®塊。此模塊是(shì)一(yī)個(gè)面向OpenSSL提供的 ←(de)SSL/TLS加密協議(yì)的(de)一(yī)✘₹β個(gè)接口。
mod_dav
Apache 2.0中的(de)新模塊。×α>≈此模塊繼承了(le)HTTP分(fēn)布式發布和(hé)版本控制(zhì)™ §÷規範,用(yòng)于發布、得(de)到(dào)web內(n èi)容。
mod_deflate
Apache 2.0中的(de)新模塊。此模塊允許支持此功能(néng)的✔ §(de)浏覽器(qì)請(qǐng)求頁面內(π¥nèi)容在發送前進行(xíng)壓縮, ™ 以節省網絡資源。
mod_auth_ldap
Apache 2.0.410中的(de)新模塊。此模¥ ≤∑塊允許使用(yòng)LDAP數(shù)據庫存儲HTTP基礎認證所需的☆≤ε(de)證書(shū)。随之而來(lái)的(de)另一(yī)個•¶§(gè)模塊:mod_ldap ,則提供了(le)連接池和(λ₩★Ωhé)結果的(de)緩沖。
mod_auth_digest
利用(yòng)共享內(nèi)存實現(xi☆>àn)了(le)了(le)額外(wài)的(de)跨進程的(de)sessi★ on緩沖支持。
mod_charset_lite
Apache 2.0中的(de)新模塊。這(zhè)個(gè)試驗模₩↓×塊允許針對(duì)字符集的(de)轉換和(hé)記錄。
mod_file_cache
Apache 2.0中的(de)新模塊。這(zhè)個(gè)模塊包↔÷含了(le)Apache 1.3中mod_mφβ"←map_static模塊的(de)功能(néng),另外(≈®←wài)進一(yī)步增加了(le)緩沖能(néng)力。
mod_headers
此模塊在Apache 2.0中更具靈活性。它現(xiàn)在可(kě)以更↑λ±改mod_proxy需用(yòng)的(de)請(qǐng)求heade∑<¥rs,而且它能(néng)有(yǒu)條件(jiànδ✔€φ)的(de)設置回複headers。
mod_proxy
代理(lǐ)模塊已經被完全重寫以充分(fēn)利用(yòng♦™)新的(de)過濾器(qì)結構的(de)✔÷優勢,從(cóng)而實現(xiàn)一(yī)個(gè•&λ)更為(wèi)可(kě)靠的(de)HTTP/1.1兼容的'$₽(de)代理(lǐ)模塊。另外(wài),新的(de)★©<Proxy>配置部分(fēn)提供了(le)更♠γ具可(kě)讀(dú)性(而且更快(kuài)¶>♣)的(de)代理(lǐ)站(zhàn)點控制(zhì); 重載<Direφ©∞÷ctory "proxy:...">配置的(de)方法已 φΩ經不(bù)再支持了(le)。這(zhè)個(gè)& 模塊現(xiàn)在依照(zhào)協議(yì)≤"支持分(fēn)為(wèi)proxy_connect, pro≥©xy_ftp和(hé)proxy_htt∏₹∑γp三個(gè)部分(fēn)。
mod_negotiation
加入一(yī)個(gè)新的(de)λ↓σForceLanguagePriority指令用(yòng)于保證所有(yǒuπφ&Ω)情況下(xià)客戶端都(dōu)收到( ±dào)同一(yī)個(gè)文(wén)檔,取代了(le)不(bù)可(k≥★ě)接受的(de)或多(duō)選擇的(de₩β)回應。另外(wài),negotiation和(hé)Mπ£♣'ultiViews算(suàn)法已經進☆δφ行(xíng)了(le)優化(huà)以提供更完美(m ∑£ěi)的(de)結果,還(hái)有(yǒu),提供了(le)包括文π (wén)檔內(nèi)容的(de)新型類型圖。
mod_autoindex
經自(zì)動索引後的(de)目錄列表現(xiàn)在可(kě)被§÷≠配置為(wèi)使用(yòng)HTML表格以達♥☆∑到(dào)更清晰的(de)格式,而且允許更為(wèi)細化(✔<huà)的(de)排序控制(zhì),包括版本排序和(hé)通(γφ₹☆tōng)配符濾過目錄列表。
mod_include
新的(de)指令集允許修改默認的(de)SSI元素的(de)開(kāα≈¶i)始和(hé)結束标簽,而且允許以主配置文(wén)件(jiàφ←≈n)裡(lǐ)的(de)錯(cuò)誤提示和(hé)時(shí)間(j<Ωσ→iān)格式的(de)配置取代SSI文(wén)檔中的(de∑λ★)相(xiàng)應部分(fēn)。正則表達式(現(xiàn)在已基于P✘αerl的(de)正則表達式語法)的(de)解析和(h☆≤♣é)分(fēn)組結果可(kě)以用(yòng)mod_include的γ₹↔≠(de)變量$0 .. $9取得(de)。
mod_auth_dbm
現(xiàn)在在AuthDBMTy←'♣'pe的(de)規策下(xià)支持多(duō)種類似DBM的(&δde)數(shù)據庫。