1、核心的(de)增強
Unix線程
在有(yǒu)POSIX線程支持的(d≥±•&e)Unix系統上(shàng),Apache現(xiàn ☆↓)在可(kě)以運行(xíng)在混合多(duō)進δ★"程,多(duō)線程模式。這(zhè)一(yī)改進改善了(∏↕ le)很(hěn)多(duō)(但(dàn)不(bù)是(shλ✘•ì)全部)配置的(de)可(kě)擴縮性。
新的(de)構架系統
構架系統已經對(duì)原來(lái)基于autoco&♦nf和(hé)libtool上(shàng)的(de)草(cǎo)稿進行¥←♦(xíng)了(le)重寫。這(zhè)使得(de)Apachπ≤≥e的(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ú)BeOS,OS/2和(hé)Wi♠ε< ndows等非Unix平台上(shàng)" γσ有(yǒu)了(le)更好(hǎo)的(de)速度和(héφ♦ε)穩定性。随著(zhe)平台特定的(de)multi-processing€♥ modules (MPMs)和(hé)ApσΩ→ache Portable 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ín∞★↔g),從(cóng)而擁有(yǒu)了(l¥>e)更多(duō)的(de)靈活性。而且,新的Ω←£σ(de)調用(yòng)被加入以在避免修改Ap✔♣ache服務器(qì)核心的(de)前提下(xià)提供額外(wà ©÷>i)的(de)模塊容量。
IPv6支持
在所有(yǒu)能(néng)被Apache≈€π® Portable Runtime庫提供IPv6支持的(de)系統上γλ¥(shàng),Apache默認獲得(dγ →φe)IPv6偵聽(tīng)套接字。另外$÷ε(wài),Listen, NameVirtualHos☆σγt和(hé)VirtualHost 指令支持了(±↑≤le)IPv6的(de)數(shù)字形地(dì)址字串(>ε比如(rú):“Listen [fe80::1]:8080”)。
濾過
Apache的(de)模塊現(xiàn)在可(kě)以寫成過濾器α'₩&(qì)的(de)形式。當內(nèi)容流經過它到(dào)☆♣♦÷服務器(qì)或從(cóng)服務器(qì)到(dào)達的(d♣δe)時(shí)候進行(xíng)操作(zuò)。舉例來(lái)說(©✘shuō),這(zhè)将使使用(yòng)mod_include中的(d&×e)INCLUDES過濾器(qì)将CGI腳本的(→φ≥de)輸出解析為(wèi)服務器(qì)端包含指令成為(wèi)×λβ可(kě)能(néng)。mod_ext_filter允許外(wài)₹₹₩部程序充當過濾器(qì)的(de)角色,就(jiù)象用(yòng)CGI程★ε ♦序做(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ín₩Ωg)定制(zhì)以達到(dào)觀感的(de)一(yī)緻。
簡化(huà)了(le)的(de)配置
很(hěn)多(duō)易混淆的(de)配置項已經進行(xíng)了( le)簡化(huà)。經常産生(shēng)混淆的(de)Poπrt和(hé)BindAddress配置項已經取消了εφ≈π(le);隻有(yǒu)Listen選項現(xiàn)在用(yòng)于IP∏¥<地(dì)址的(de)綁定;ServerName↑≠α配置項中指定的(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)Unicodλσe文(wén)件(jiàn)系統,由此為(wèi)所有(yǒγ$δu)以Windows 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兼容正≥∞π 則表達式庫(PCRE)。所有(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é)版本控制(z≤"÷₩hì)規範,用(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)sessσ×ion緩沖支持。
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_mmap_static模塊的(de)功能(néng),≤≠'另外(wài)進一(yī)步增加了(le)緩沖能(néng)力§✔λ™。
mod_headers
此模塊在Apache 2.0中更具靈活性。γ£它現(xiàn)在可(kě)以更改mod_proxy需用(yòng)的(dσ¶₽φe)請(qǐng)求headers,而且它能(néng×∑)有(yǒu)條件(jiàn)的(de)設置回複headers。
mod_proxy
代理(lǐ)模塊已經被完全重寫以充分(fēn)利用(yònλ"g)新的(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ì); 重載<Directory$₩€β "proxy:...">配置的(de)方法已經不(bù)±φ≤再支持了(le)。這(zhè)個(gè)模塊現(xiàn)在依照(zhà↔↔o)協議(yì)支持分(fēn)為(wèi)proxy_conne ≠ct, proxy_ftp和(hé)proxy_http三個(gè)部分®↓ (fēn)。
mod_negotiation
加入一(yī)個(gè)新的(de)ForceLan™δguagePriority指令用(yòng)于保證所有(yǒu)情∏€↔況下(xià)客戶端都(dōu)收到(dào)同一(yīλ©∏ )個(gè)文(wén)檔,取代了(le)不(bù)可(kě)接受的(de₩₹α)或多(duō)選擇的(de)回應。另外(wài),negotiati✘♣★αon和(hé)MultiViews算(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)SSγ∞€I元素的(de)開(kāi)始和(hé)結束标簽,而且允許以®±♣↔主配置文(wén)件(jiàn)裡(lǐ)的(de)錯↕∑(cuò)誤提示和(hé)時(shí)間(jiān)格式的(d₩£e)配置取代SSI文(wén)檔中的(de)相(↕ ™ xiàng)應部分(fēn)。正則表達式(現(xiàn)在已基于Perl的( de)正則表達式語法)的(de)解析和(Ω' hé)分(fēn)組結果可(kě)以用(yòng)¶¥γφmod_include的(de)變量$0 .≥≥π. $9取得(de)。
mod_auth_dbm
現(xiàn)在在AuthDBMType的(de)≠♥£₹規策下(xià)支持多(duō)種類似DBM的β≠₽(de)數(shù)據庫。