Apache HTTP Server 版本2.2

為了幫助大伙兒升級(jí),我們?yōu)楝F(xiàn)在的Apache用戶提供了一份重要信息的文檔說明。這些只是一些簡要說明,你可以從新特性文檔或src/CHANGES文件中得到更多信息。
這篇文檔僅僅描述了從版本 2.0 到 2.2 的變化,如果你是從1.3版進(jìn)行升級(jí)的,請(qǐng)查考從1.3升級(jí)到2.0文檔。
編譯過程與2.0版本非常相似,你曾經(jīng)使用過的configure命令行(在安裝目錄下的build/config.nice文件中)在某些情況下仍然可以使用。主要是模塊的名稱變化了,特別是認(rèn)證和授權(quán)模塊。具體如下:
mod_imagemapmod_auth_basic、mod_authn_file、mod_authz_user、mod_authz_groupfilemod_authz_hostmod_authnz_ldap除了下面討論的某些特定配置需要進(jìn)行很小的調(diào)整以外,現(xiàn)存的2.0版本的配置文件和啟動(dòng)腳本基本上不需要修改就可以直接用在2.2版本中。另外,如果你使用LoadModule動(dòng)態(tài)加載了標(biāo)準(zhǔn)模塊。你還需要根據(jù)上面提到的模塊名變更情況適當(dāng)修改原有配置文件。
如果你選擇使用新的2.2版默認(rèn)配置文件,你將會(huì)發(fā)現(xiàn)它已經(jīng)刪除了絕大多數(shù)不屬于基本配置的指令,比以前大大簡化了。在安裝目錄下的conf/extra/子目錄中,有一組包含許多高級(jí)特性的示例配置。默認(rèn)的配置文件被安裝在conf/original子目錄中。
一些需要注意的運(yùn)行時(shí)配置更改:
apachectl選項(xiàng)startssl被取消了。要啟用SSL支持,你必須編輯httpd.conf文件,在其中包含與mod_ssl相關(guān)的指令,然后使用 apachectl start 命令啟動(dòng)服務(wù)器。我們提供了一個(gè)示范如何啟用mod_ssl的配置文件:conf/extra/httpd-ssl.conf 。UseCanonicalName的默認(rèn)值是 Off 。如果原來的配置文件中沒有使用這個(gè)指令,你可以在其中添加 UseCanonicalName On 以保持和原來的行為相同。UserDir指令在配置文件中指定了一個(gè)目錄,否則,mod_userdir模塊將不會(huì)被激活。若想恢復(fù)到與原來默認(rèn)行為相同,你必須在配置文件中添加一行"UserDir public_html"。mod_cache原來在2.0中是試驗(yàn)?zāi)K,現(xiàn)在變成標(biāo)準(zhǔn)模塊了。mod_disk_cache原來在2.0中是試驗(yàn)?zāi)K,現(xiàn)在變成標(biāo)準(zhǔn)模塊了。mod_mem_cache原來在2.0中是試驗(yàn)?zāi)K,現(xiàn)在變成標(biāo)準(zhǔn)模塊了。mod_charset_lite原來在2.0中是試驗(yàn)?zāi)K,現(xiàn)在變成標(biāo)準(zhǔn)模塊了。mod_dumpio原來在2.0中是試驗(yàn)?zāi)K,現(xiàn)在變成標(biāo)準(zhǔn)模塊了。大多數(shù)2.0版本的第三方模塊可以不加修改的運(yùn)行于2.2版本中。但是這些模塊必須要重新進(jìn)行編譯后才能使用。