Apache HTTP Server 版本2.2
為了幫助大伙兒升級,我們?yōu)楝F(xiàn)在的Apache用戶提供了一份重要信息的文檔說明。這些只是一些簡要說明,你可以從新特性文檔或src/CHANGES
文件中得到更多信息。
prefork
MPM。其他的MPM將擁有不同的指令來控制進程創(chuàng)建和請求過程。<Proxy>
段而不是<Directory proxy:>
段里面了。PATH_INFO
(在真實文件名后附加路徑信息)的處理有了變化。以前作為處理器而現(xiàn)在作為過濾器出現(xiàn)的模塊現(xiàn)在可能不再接受包含PATH_INFO
的請求。諸如INCLUDES或PHP過濾器將在處理核心的最頂層得到實現(xiàn),從而拒絕包含PATH_INFO
的請求。你可以用AcceptPathInfo
指令來迫使處理核心接受包含PATH_INFO
的請求,從而恢復服務器端包含中使用PATH_INFO
的能力。CacheNegotiatedDocs
指令現(xiàn)在使用 On 或 Off 參數(shù)了。原有的CacheNegotiatedDocs
應該代之以CacheNegotiatedDocs on
ErrorDocument
指令不再用引號開始的參數(shù)來指定文本內容了。取而代之的是用雙引號把文本內容括起來。比如原有的配置:
ErrorDocument 403 "Some Message
ErrorDocument 403 "Some Message"
AccessConfig
和 ResourceConfig
指令不復存在了,F(xiàn)有的這些指令可以用Include
指令代替以實現(xiàn)相同的功能。如果你使用的是這些指令的默認值而沒有把它們放到配置文件里的話,你可能需要把"Include conf/access.conf
"和"Include
conf/srm.conf
"加到你的httpd.conf
里。為了確保Apache用象以前一樣的順序讀取這些配置文件,應該把Include
指令放到httpd.conf
的結束部分,并將包含srm.conf
的語句放在包含access.conf
的語句的前面。BindAddress
和Port
指令不再存在了。相同的功能由更加靈活的Listen
指令提供。Port
指令的另一功能是設定自引用的URL的端口。Apache2.0中對等的是新的ServerName
語法:它已經被修改成在一條指令里同時為自引用的URL指定服務器名和端口號。ServerType
指令不復存在了。用于伺服請求的方法現(xiàn)在取決于MPM的選擇。目前還沒有設計出用于被inetd(端口監(jiān)視程序)載入的MPM。mod_log_agent
和mod_log_referer
被去掉了。取代以使用CustomLog
指令的mod_log_config
模塊。AddModule
和ClearModuleList
指令不復存在了。這些指令原用于確定模塊以正確的順序被激活。而新的Apache2.0 API允許模塊明確的指定它們的順序,從而這些指令就不再有存在的必要了。FancyIndexing
指令被去掉了,取而代之的是IndexOptions
指令的FancyIndexing
選項。mod_negotiation
提供的MultiViews內容協(xié)商機制在其默認文件匹配方面變得更加嚴格了,只匹配允許協(xié)商的文件?梢杂MultiviewsMatch
指令恢復到原來的匹配模式。ErrorHeader
指令的功能合并到Header
指令中去了。因為原來的是一個謬誤。應當使用:
Header always set foo bar
代替原來的使用方式。
mod_auth_digest
現(xiàn)在是基本模塊了。mod_mmap_static
現(xiàn)在被mod_file_cache
代替了。