1、核心的(de)增強
Unix線程
在有(yǒu)POSIX線程支持的(de)Unix系統上(shàng),Apache現(xi♣₽✘àn)在可(kě)以運行(xíng)在混合多(duō)進程,多(duō)線程模式。''€α這(zhè)一(yī)改進改善了(le)很(hěn)多(duō)(但(dàn)不(bù)是(s♣ φ"hì)全部)配置的(de)可(kě)擴縮性。
新的(de)構架系統
構架系統已經對(duì)原來(lái)基于autocon÷→≤f和(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)示例的(d ∑₩¥e)成果。
對(duì)非Unix平台更好(hǎo)的(de)支持
Apache 2.0在諸如(rú)BeOS,OS/↓•2和(hé)Windows等非Unix平台上(shàng)有(♣≈∑×yǒu)了(le)更好(hǎo)的(de)™ $速度和(hé)穩定性。随著(zhe)平台特定的(de)multi-processing modul∏'es (MPMs)和(hé)Apache 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íng),從(cóng)而擁有(yǒu)&¶¶了(le)更多(duō)的(de)靈活性。而且,新★✘σ的(de)調用(yòng)被加入以在避免修改Apache服務器(qì)核心的(de)前提下(x∞β↕ià)提供額外(wài)的(de)模塊容量。
IPv6支持
在所有(yǒu)能(néng)被Apache 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]: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中的(de)I¥₹≠NCLUDES過濾器(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íng)定制(zhì)以達到(dào)觀感÷ε₽的(de)一(yī)緻。
簡化(huà)了(le)的(de)配置
很(hěn)多(duō)易混淆的(de)配置項已經進行(xíng)了(leσ ≠)簡化(huà)。經常産生(shēng)混淆的(de)Port和(hé)Bin♥☆ ™dAddress配置項已經取消了(le);隻有(yǒu)Listen選項現(xiàn)在用(yò♦↓ng)于IP地(dì)址的(de)綁定;ServerNam©<$e配置項中指定的(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)Unicode文(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)Perε&↕l兼容正則表達式庫(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/T♠π≠LS加密協議(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)session緩沖支持。
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_sta↓☆tic模塊的(de)功能(néng),另外(w↕ €αài)進一(yī)步增加了(le)緩沖能(néng)力。
mod_headers
此模塊在Apache 2.0中更具靈活性。它現(xiàn)在可(kě)以 ≈®更改mod_proxy需用(yòng)的(de✘ α)請(qǐng)求headers,而且它能(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)提供了(l₩✔e)更具可(kě)讀(dú)性(而且更快₹$π(kuài))的(de)代理(lǐ)站(zhàn)點控制(zhì); 重載<Dir•∑≤σectory "proxy:...">配'置的(de)方法已經不(bù)再支持了(le)。這(zhè)個↑$≥∞(gè)模塊現(xiàn)在依照(zhào)協議(yì)支持分(fēn)為(wèi¥ )proxy_connect, proxy_ftp和(hé)proxy_http三個(gè)部分β♥₩(fēn)。
mod_negotiation
加入一(yī)個(gè)新的(de)ForceLanguagePriorit÷∏↓y指令用(yòng)于保證所有(yǒu)情₹♥☆σ況下(xià)客戶端都(dōu)收到(dào)同一(yī)個(gè)文(wén)檔,取代了(le★≥✔Ω)不(bù)可(kě)接受的(de)或多(duō)選擇的(de)回應。另π✔外(wài),negotiation和(hé)MultiV<iews算(suàn)法已經進行(xíng)☆♥ ¶了(le)優化(huà)以提供更完美(měi)的(d≤∑÷σe)結果,還(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í)間(jiān)♣→σ格式的(de)配置取代SSI文(wén)檔中的(de)相(xiàng)應部分(fēn)。™'€正則表達式(現(xiàn)在已基于Perl的(dπ ¶↔e)正則表達式語法)的(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ù)據庫。