Apache是使用范圍最廣的Web服務(wù)器工具套件,這里我們將詳細(xì)介紹如何在Red?Hat?Linux?9.0環(huán)境里安裝、啟動(dòng)和配置Apache服務(wù)器。?

  1.安裝Apache服務(wù)器?
  在安裝Red?Hat?Linux?9.0時(shí),會(huì)提示是否安裝Apache服務(wù)器。如果不能確定是否已經(jīng)安裝,可以在終端命令窗口輸入以下命令:?

  [root@ahpeng?root]?rpm?-qa?|?grep?httpd?

  如果結(jié)果顯示為“httpd-2.0.40-21”,則說(shuō)明系統(tǒng)已經(jīng)安裝Apache服務(wù)器。?

  如果安裝Red?Hat?Linux?9.0時(shí)沒(méi)有選擇Apache服務(wù)器,則可以在圖形環(huán)境下單擊“主菜單→系統(tǒng)設(shè)置→添加刪除應(yīng)用程序” 菜單項(xiàng),在出現(xiàn)的“軟件包管理”對(duì)話框里確保選中“萬(wàn)維網(wǎng)服務(wù)器”選項(xiàng),然后單擊“更新”按鈕,按照屏幕提示插入安裝光盤(pán)即可開(kāi)始安裝。?

  另外,你也可以直接插入第1張安裝光盤(pán),定位到/RedHat/RPMS下的httpd-2.0.40-21.i386.rpm安裝包,然后在終端命令窗口運(yùn)行以下命令即可開(kāi)始安裝進(jìn)程:?

  [root@ahpeng?RPMS]?rpm?-ivh?httpd-2.0.40-21.i386.rpm?

  安裝好Apache服務(wù)器,可以在終端命令窗口運(yùn)行以下命令來(lái)啟動(dòng)Apache服務(wù):?

  [root@ahpeng?root]?/etc/rc.d/init.d/httpd?start?

  重新啟動(dòng)Apache服務(wù):?

  [root@ahpeng?root]?/etc/rc.d/init.d/httpd?restart?

  關(guān)閉Apache服務(wù):?

  [root@ahpeng?root]?/etc/rc.d/init.d/httpd?stop?

  確認(rèn)Apache服務(wù)已經(jīng)啟動(dòng)后,我們可以在Web瀏覽器里輸入以下地址,如果可以看到默認(rèn)的Apache首頁(yè),則說(shuō)明Apache服務(wù)器工作正常。?

  Htpp://WebServerAddress? (http;//192.168.1.XX/)

  此處的WebServerAddress指代Web服務(wù)器的IP地址或者域名。即是說(shuō)WebServerAddress應(yīng)該用實(shí)際的Web服務(wù)器的IP地址或者域名來(lái)代替。?

  2.配置httpd.conf文件?
  在早期Apache服務(wù)器版本里,其配置內(nèi)容分散在httpd.conf、srm.conf、access.conf三個(gè)文件里。而新版本的 Apache服務(wù)器,則統(tǒng)一在httpd.conf里進(jìn)行配置。對(duì)于默認(rèn)安裝的Red?Hat?Linux來(lái)說(shuō),該配置文件位于 /etc/httpd/conf目錄下,如果安裝的是tar.gz版本,則該文件位于/usr/local/apache/conf目錄。?

  利用httpd.conf,我們可以對(duì)Apache服務(wù)器進(jìn)行全局配置、主要或預(yù)設(shè)服務(wù)器的參數(shù)定義、虛擬主機(jī)的設(shè)置。httpd.conf是一個(gè)文本文件,我們可以用Vi、Kate等文本編輯工具進(jìn)行修改。通過(guò)分析該httpd.conf配置文件,我們不難發(fā)現(xiàn):?

  該配置文件分為若干個(gè)小節(jié),例如Section?1:?Global?Environment(第一小節(jié):全局環(huán)境);Section?2:?'Main'?server?configuration(第二小節(jié):主服務(wù)器配置)等。?

  每個(gè)小節(jié)都有若干個(gè)配置參數(shù),其表達(dá)形式為“配置參數(shù)名稱?具體值”,每個(gè)配置參數(shù)都有詳盡的英文解釋(用#號(hào)引導(dǎo)每一個(gè)注釋行)。?

  為了幫助大家理解,這里給出httpd.conf的最常用配置參數(shù):?

  (1)DocumentRoot?

  該參數(shù)指定Apache服務(wù)器存放網(wǎng)頁(yè)的路徑,默認(rèn)所有要求提供HTTP服務(wù)的連接,都以這個(gè)目錄為主目錄。以下為Apache的默認(rèn)值:?

  DocumentRoot?"/var/www/html"?

(2)MaxClients?

  該參數(shù)限制Apache所能提供服務(wù)的最高數(shù)值,即同一時(shí)間連接的數(shù)目不能超過(guò)這個(gè)數(shù)值。一旦連接數(shù)目達(dá)到這個(gè)限制,Apache服務(wù)器則不再為別的連接提供服務(wù),以免系統(tǒng)性能大幅度下降。本例假設(shè)最大連接數(shù)是150個(gè):?

  MaxClients?150?

  (3)Port?

  該參數(shù)用來(lái)指定Apache服務(wù)器的監(jiān)聽(tīng)端口。一般來(lái)說(shuō),標(biāo)準(zhǔn)的HTTP服務(wù)默認(rèn)端口號(hào)是80,一般不要更改這個(gè)數(shù)值。本例為80端口:?

  Port?80?

  (4)ServerName?

  該參數(shù)使得用戶可以自行設(shè)置主機(jī)名,以取代安裝Apache服務(wù)器主機(jī)的真實(shí)名字。此名字必須是已經(jīng)在DNS服務(wù)器上注冊(cè)的主機(jī)名。如果當(dāng)前主機(jī)沒(méi)有已注冊(cè)的名字,也可以指定IP地址。本例將服務(wù)器名設(shè)為Peter.vicp.net:?

  ServerName?Peter.vicp.net?

  (5)MaxKeepAliveRequests?

  當(dāng)使用保持連接(Persistent?Connection)功能時(shí),可以使用本參數(shù)決定每次連接所能發(fā)出的要求數(shù)目的上限。如果此數(shù)值為 0,則表示沒(méi)有限制。建議盡可能使用較高的數(shù)值,以充分發(fā)揮Apache的高性能,本例設(shè)置每次連接所能發(fā)出的要求數(shù)目上限為100:?

  MaxKeepAliveRequests?100?

  (6)MaxRequestsPerChild?

  該參數(shù)限制每個(gè)子進(jìn)程(Child?Process)在結(jié)束前所能處理的請(qǐng)求數(shù)目,一旦達(dá)到該數(shù)目,這個(gè)子進(jìn)程就會(huì)被中止,以避免長(zhǎng)時(shí)間占據(jù)Apache(或者Apache服務(wù)器所采用的函數(shù)庫(kù)),防止造成內(nèi)存或者其他系統(tǒng)資源的超負(fù)荷。?

  需要注意的是,該參數(shù)的數(shù)值并不包括保持連接所發(fā)出的請(qǐng)求數(shù)目。舉例說(shuō)明,如果某個(gè)子進(jìn)程負(fù)責(zé)某一個(gè)請(qǐng)求,該請(qǐng)求隨后帶來(lái)保持連接功能所需的10個(gè)請(qǐng)求,這時(shí)候?qū)τ谠搮?shù)而言,Apache服務(wù)器會(huì)認(rèn)為這個(gè)子進(jìn)程只處理了1個(gè)要求,而非11個(gè)要求。?

  以下設(shè)置最多可以處理10個(gè)要求:?

  MaxRequestsPerChild?10?

  (7)MaxSpareServers?和MinSpareServers?

  提供Web服務(wù)的HTTP守護(hù)進(jìn)程,其數(shù)目會(huì)隨連接的數(shù)目而變動(dòng)。Apache服務(wù)器采用動(dòng)態(tài)調(diào)整的方法,維持足夠的HTTP守護(hù)進(jìn)程數(shù)目,以處理目前的負(fù)載,也就是同時(shí)保持一定的空閑HTTP守護(hù)進(jìn)程來(lái)等候新的連接請(qǐng)求。?

  Apache會(huì)定期檢查有多少個(gè)HTTP守護(hù)進(jìn)程正在等待連接請(qǐng)求,如果空閑的HTTP守護(hù)進(jìn)程多于MaxSpareServers參數(shù)指定 的值,則Apache會(huì)終止某些空閑進(jìn)程;如果空閑HTTP守護(hù)進(jìn)程少于MinSpareServers參數(shù)指定的值,則Apache會(huì)產(chǎn)生新的HTTP 守護(hù)進(jìn)程。本例將最高空閑守護(hù)進(jìn)程設(shè)置為20個(gè),將最低的空閑守護(hù)進(jìn)程設(shè)置為5個(gè):?

  MaxSpareServers?20?

  MinSpareServers?5?

  當(dāng)然這只是Apache的一些基本設(shè)置項(xiàng),大家可以根據(jù)自己的實(shí)際情況加以靈活的修改,以充分發(fā)揮Apache的潛能。如果修改配置文件之后沒(méi)能立即生效,可以重啟Apache服務(wù)。?

  注意:修改之前一定要先備份!?

  3.圖形化配置界面?
  圖形化配置直觀、簡(jiǎn)單,足夠應(yīng)付Apache服務(wù)器的日常管理維護(hù)工作。我們可以通過(guò)單擊“主菜單→系統(tǒng)設(shè)置→服務(wù)器設(shè)置→HTTP服務(wù)器” 菜單項(xiàng),或者直接在“運(yùn)行命令”對(duì)話框里輸入“apacheconf”命令并回車,來(lái)訪問(wèn)“Apache配置”對(duì)話框。可以看到該配置對(duì)話框共有4個(gè)標(biāo)簽 頁(yè)。?

  (1)“主”標(biāo)簽頁(yè)?

  在“服務(wù)器名”框中可以輸入服務(wù)器的名稱,等同于httpd.conf文件里的“ServerName”字段。“網(wǎng)主電子郵件地址”框中可以 輸入管理員的郵件地址,等同于httpd.conf文件里的“ServerAdmin”字段。單擊“可用地址”選項(xiàng)組中的“添加”(或者“編輯”)按鈕, 我們可以添加或者修改服務(wù)器的IP地址和端口。?

  (2)“虛擬主機(jī)”標(biāo)簽頁(yè)?

  所謂的虛擬主機(jī)服務(wù)就是指將一臺(tái)計(jì)算機(jī)虛擬成多臺(tái)Web服務(wù)器。利用Apache服務(wù)器提供的“虛擬主機(jī)”服務(wù),我們可以利用一臺(tái)計(jì)算機(jī)提供多個(gè)Web服務(wù)。?

  用Apache設(shè)置虛擬主機(jī)服務(wù)通常可以采用兩種方案:基于IP地址的虛擬主機(jī)和基于名字的虛擬主機(jī)。基于IP地址的虛擬主機(jī)的實(shí)現(xiàn)方法有一個(gè)嚴(yán)重的不足,每增加一個(gè)虛擬主機(jī),就必須增加一個(gè)IP地址。所以這里介紹如何創(chuàng)建基于名字的虛擬主機(jī)。?

  假設(shè)一臺(tái)Apache服務(wù)器的IP地址是210.79.81.212,主機(jī)名稱為www.companyname.net,同時(shí)它擁有兩個(gè)別 名:sales.companyname.net、marketing.companyname.net。雖然這3個(gè)網(wǎng)站的IP地址相同,都指向 210.79.81.212,但是由于架設(shè)了基于名字的虛擬主機(jī),所以可以指向不同的網(wǎng)頁(yè)。?

  設(shè)置時(shí),請(qǐng)單擊“虛擬主機(jī)”標(biāo)簽頁(yè)上的“添加”按鈕,在打開(kāi)的配置對(duì)話框的“主機(jī)信息”下拉列表框里選中“基于名稱的虛擬主機(jī)”選項(xiàng),然后輸入合適的數(shù)據(jù)IP地址、主機(jī)名稱等,記住,還要添加合適的別名,如圖2所示。?

 
[root@test root]# cd /usr/local/apache2/conf
[root@test root]# vi httpd.conf

ServerRoot "/usr/local/apache2"
# 最上層的 Apache 目錄!我們安裝的時(shí)候,以這個(gè)目錄來(lái)安裝的,他就是 ServerRoot 啰!
# 其實(shí),也就是說(shuō),如果底下以『相對(duì)路徑』的方式寫(xiě)的,那么就是相對(duì)于這個(gè)路徑!
# 當(dāng)然,寫(xiě)絕對(duì)路徑就沒(méi)有任何影響啦!

PidFile logs/httpd.pid
# 不要跟我說(shuō)不曉得 PID 是什么?查看一下 Linux 基礎(chǔ)的資源管理去!
# 這個(gè)項(xiàng)目在設(shè)定 Apache 的 PID 記錄文件!可以用在重新讀取設(shè)定文件等等的功能!
# 如上面所言,因?yàn)閷?xiě)了相對(duì)路徑,所以實(shí)際的目錄為 /usr/local/apache2/logs/httpd.pid
# 通常我也喜歡將他移動(dòng)到 /var/log/httpd 底下去,統(tǒng)一管理較方便!
# 我喜歡將這行改變?yōu)?/font>PidFile /var/log/httpd/httpd.pid

Timeout 300?
# 這是用來(lái)設(shè)定連接到你這部主機(jī)的客戶端,當(dāng)超過(guò) 300 秒客戶端還沒(méi)有?
# 辦法連上你的主機(jī)時(shí),就予以斷線處理!?

KeepAlive On
# 是否允許持續(xù)性聯(lián)機(jī),亦即一個(gè)聯(lián)機(jī)有多個(gè)要求!這里通常設(shè)定為 On 比較好,
# 就鳥(niǎo)哥的經(jīng)驗(yàn)來(lái)看,設(shè)定為 Off 似乎會(huì)產(chǎn)生很多 Time_Wait 的封包!粉怪!

MaxKeepAliveRequests 100
# 在持續(xù)性的聯(lián)機(jī)當(dāng)中,最多允許的聯(lián)機(jī)數(shù)目!如果不要限制,可以設(shè)定為 0 ,
# 當(dāng)然,官方網(wǎng)站上面說(shuō),要有較佳的效能,最好設(shè)定大一點(diǎn),所以我都將他改為 200 以上。

KeepAliveTimeout 15
# 同一個(gè)聯(lián)機(jī)的 Client 下次的需求沒(méi)有在 15 秒內(nèi)送出,那么該聯(lián)機(jī)會(huì)被視同斷線喔!

<IfModule prefork.c>
StartServers???????? 5
MinSpareServers???? 5
MaxSpareServers??? 10
MaxClients??????? 150
MaxRequestsPerChild? 0
</IfModule>
<IfModule worker.c>
StartServers???????? 2
MaxClients???????? 150
MinSpareThreads???? 25
MaxSpareThreads???? 75
ThreadsPerChild???? 25
MaxRequestsPerChild? 0
</IfModule>
# 這兩段主要是與系統(tǒng)的效能較有關(guān)系!如果不需要效能設(shè)定的話,那么使用默認(rèn)值就很夠了!
# 1. MinSpareServers 與 MaxSpareServers 是開(kāi)啟 httpd 服務(wù)數(shù)目的地方,當(dāng)你執(zhí)行
#??? /usr/local/apache/bin/apachectl start 之后, 在 shell 下執(zhí)行?
#??? ps -aux|grep http 就可以看到 http 的數(shù)量, 通常這與你的 RAM 有關(guān)。
#??? 如果是小站的話,可以設(shè)小一點(diǎn), 例如最小設(shè) 3 最大設(shè) 5 即可!
# 2. 而 StartServers 則設(shè)與 Min 相同即可!
# 3. 至于 MaxClients 則可以設(shè)小一點(diǎn),因?yàn)樵O(shè)定太大很耗系統(tǒng)資源,
#??? 而太小則無(wú)法讓很多人連上來(lái)!所以可以設(shè)成例如 100

Listen 80
# 設(shè)定監(jiān)聽(tīng)的 port ,如果你要更改 WWW 的 port number ,可以在這里修改,例如 8080

User nobody
Group nogroup
# 這個(gè)是設(shè)定 apache 所產(chǎn)生的,就是剛剛我們上頭所設(shè)定的 MinSpareServers ,之后會(huì)產(chǎn)生
# 一些 process ,那么這些 processes 的擁有者與擁有群組 ( owerner & group ) 是誰(shuí)!
# 這個(gè)與未來(lái)的『 PID 權(quán)限及 Linux 權(quán)限設(shè)定』有關(guān)!通常如果是 RPM 安裝的話,
# 大致上都會(huì)是 apache ,而如果是 Tarball 安裝,通常是 nobody 與 nogroup 吧!
# 是否有該 user 還要查看 /etc/passwd 及 /etc/group 喔!不能設(shè)錯(cuò)!否則無(wú)法啟動(dòng) apache

ServerAdmin root@localhost
# 這個(gè)是設(shè)定你的機(jī)器的 httpd 管理員賬號(hào)!設(shè)成你的e-mail吧!例如我都設(shè)定為:
# 我的機(jī)器上:ServerAdmin? test@localhost

#ServerName new.host.name:80
# 設(shè)定主機(jī)名稱的地方,若有需要的話才設(shè)定,否則可以將他 mark 掉也沒(méi)關(guān)系!
# 但如果你需要讓 Apache 自動(dòng)幫你將其它名稱連過(guò)來(lái)的主機(jī)名稱修改時(shí)(下一個(gè)設(shè)定),
# 那么這里就需要填寫(xiě)啰!此外的此外,需要了解的是,有時(shí),例如 Openlinux server 3.1.1?
# 如果沒(méi)有設(shè)定這個(gè)的話,那么你的 WWW 將無(wú)法啟動(dòng)!另外,如果設(shè)定錯(cuò)誤,同樣無(wú)法啟用!
# 因此,沒(méi)有特別要求的話,那么這個(gè)就暫時(shí)不要設(shè)定吧!免得自找麻煩~

UseCanonicalName Off
# 主機(jī)的別名啦!例如你的主機(jī)有三個(gè)名稱時(shí),那么這個(gè) Off 的設(shè)定,會(huì)讓 Client 端
# 可以分別使用三個(gè)名稱顯示在他們的瀏覽器上面,如果是 On 的話,那么將以上面的
# ServerName 內(nèi)容來(lái)顯示在他們的瀏覽器上面,而不是原來(lái)他們寫(xiě)的主機(jī)名稱喔!
# 說(shuō)是這樣說(shuō),但是我試不出來(lái)這個(gè)功能~~ @_@

AddDefaultCharset ISO-8859-1
LanguagePriority en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv tw
# Apache 的預(yù)設(shè)顯示語(yǔ)言編碼!請(qǐng)?zhí)貏e留意,因?yàn)檫@里的設(shè)定并不適合臺(tái)灣的繁體中文,
# 呵呵!所以底下請(qǐng)『務(wù)必』修改成這樣!否則您的網(wǎng)頁(yè)總是無(wú)法顯示中文喔!
# 這兩行大概在 httpd.conf 的 750 ~ 800 行之間!請(qǐng)以搜尋的方式找一下!
AddDefaultCharset Big5
LanguagePriority tw en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv

HostnameLookups Off
# 在記錄檔案的時(shí)候,登錄檔的內(nèi)容,來(lái)捉取我們數(shù)據(jù)的主機(jī)是以 IP 還是主機(jī)名稱來(lái)顯示?
# 當(dāng)然是 IP 來(lái)顯示比較快喔!所以,這里通常設(shè)定為 Off ,不需要轉(zhuǎn)譯 IP 成為主機(jī)名!

 
  • 目錄路徑設(shè)定:

  •  
    [root@test root]# cd /usr/local/apache2/conf
    [root@test root]# vi httpd.conf

    DocumentRoot "/usr/local/apache2/htdocs"
    # 將 /usr/local/apache2/htdocs 設(shè)定為 Apache 的根目錄!
    # 這個(gè)就是主機(jī)的主網(wǎng)頁(yè)啦!你可以將他移到任何你高興的地方!
    # 不過(guò),比較重要的限制是,最好這個(gè)目錄底下不要包含重要的信息,例如你不要將根目錄 /?
    # 設(shè)定為這個(gè) DocumentRoot 吧! ^_^ 否則你的主機(jī)下的任何數(shù)據(jù),不就任何人都可以使用?
    # 瀏覽器來(lái)查看?豈不是很危險(xiǎn)!

    <Directory />
    ??? Options FollowSymLinks
    ??? AllowOverride None
    </Directory>
    # 這個(gè)是設(shè)定根目錄,亦即是 /usr/local/apache2/htdocs 這咚咚的屬性啦!
    # 使用 Options 來(lái)設(shè)定相關(guān)屬性,相關(guān)的屬性還有底下幾個(gè)ㄋㄟ!
    ExecCGI  :使該目錄底下的 CGI 具有可以執(zhí)行的能力!重要項(xiàng)目!如果您要您的
           某個(gè)目錄可以執(zhí)行 CGI 的程序時(shí),那么請(qǐng)將該目錄多加 ExecCGI 這個(gè)屬性!
    FollowSymLinks :讓您的 link 的目錄或檔案,雖然在其它的目錄下,仍然可以連接出去!
             舉個(gè)例子來(lái)說(shuō),目前我的主頁(yè)是 /usr/local/apache2/htdocs ,但我想
             連接到 /home/vbird/testing 底下,然而我又不想多加一個(gè) directory?
             的設(shè)定值在 httpd.conf 內(nèi),那么我可以在 /usr/local/apache2/htdocs?
             使用 ln 連結(jié)一個(gè)名為 vbird 使他指向 /home/vbird/testing ,那么
             當(dāng)我網(wǎng)址輸入 http://localhost/vbird 時(shí),就可以到
             /home/vbird/testing 了!
             如果沒(méi)有設(shè)定這個(gè)屬性,那么就無(wú)法連接出去喔!
    Includes  :在 Server 端的工作可進(jìn)行!
    Indexes   :如果在該目錄底下找不到 index.html 時(shí),就顯示整個(gè)目錄下的文件名稱!
           粉危險(xiǎn)吧! ^_^ 所以啰,盡量不要包含 Indexes 這個(gè)項(xiàng)目啦!
    MultiViews :這個(gè)東西有點(diǎn)類似多國(guó)語(yǔ)言支持啦!你可在同一目錄下的同一個(gè)檔案,
           編寫(xiě)多個(gè)不同語(yǔ)言的檔案,并且以一個(gè) *.var 的檔案來(lái)規(guī)范不同編碼!
           有興趣的話,請(qǐng)自行參考自己的 /usr/local/apache2/htdpc/index.html.var
    All :全部的屬性都啟動(dòng)啦!但是不包含 MultiViews !

    <Directory "/usr/local/apache2/htdocs">
    ??? Options Indexes FollowSymLinks
    ??? AllowOverride None
    ??? Order allow,deny
    ??? Allow from all
    </Directory>
    # 1. 這段主要在設(shè)定 / 的屬性啦!可以看到預(yù)設(shè)的情況中有 indexes 喔!所以趕緊將他拿掉
    # 2. 至于 AllowOverride 主要與認(rèn)證網(wǎng)頁(yè)的設(shè)定有關(guān)啦!亦即 .htaccess 檔案!意思是說(shuō),
    #??? httpd.conf 在與 .htaccess 相同目錄下的設(shè)定中,哪些設(shè)定會(huì)用來(lái)取代 .htaccess 的
    #??? 設(shè)定內(nèi)容?當(dāng)然啦, .htaccess 這個(gè)檔案設(shè)定較為靈活,所以當(dāng)然設(shè)定為 None 啰!
    #??? 仍然是以 .htaccess 的設(shè)定為主啦!
    # 3. Order allow,deny 注意喔,那個(gè) allow,deny 中間是以 , 隔開(kāi),并沒(méi)有空格!不要
    #??? 設(shè)定錯(cuò)了!這個(gè)東西與底下的 Allow 在設(shè)定『權(quán)限』的啦!我們后面會(huì)再詳談!

    UserDir public_html
    # 這玩意兒在設(shè)定個(gè)人家目錄下的首頁(yè)在何處啦!這里預(yù)設(shè)是 public_html ,舉例來(lái)說(shuō),
    # 我的家目錄是 /home/test ,那么這個(gè)使用者的首頁(yè)目錄在 /home/test/public_html !
    # 當(dāng)然,這個(gè)目錄是可變的!就看你要怎么設(shè)定啰! ^_^
    # 例如很多人都喜歡將這個(gè)目錄設(shè)定為 www ㄋㄟ!呵呵!也順道去修改一下 /etc/skel 的內(nèi)容

    DirectoryIndex index.html index.html.var
    # 這個(gè)就是當(dāng)我們輸入 http://192.168.1.2 時(shí),那么 Apache 將會(huì)去搜尋該目錄底下的文件名!# 預(yù)設(shè)只有兩個(gè),太少了!如果我們使用 php 之類的,哇!那可就糗了!所以,這里可以改成
    DirectoryIndex index.html index.htm index.php index.cgi index.php3 index.html.var
    # 如果還有喜歡的預(yù)設(shè)檔名,將他加進(jìn)去吧!這就是首頁(yè)的網(wǎng)頁(yè)名稱啰! ^_^

    Alias /icons/ "/usr/local/apache2/icons/"
    <Directory "/usr/local/apache2/icons">
    ??? Options Indexes MultiViews
    ??? AllowOverride None
    ??? Order allow,deny
    ??? Allow from all
    </Directory>
    # Aliase 之設(shè)定主要也是在簡(jiǎn)化一些繁復(fù)的連結(jié)內(nèi)容啦!舉上面的例子來(lái)說(shuō),我們的 Apache
    # 根目錄在 /usr/local/apache2/htdocs 里面,那么輸入網(wǎng)址 http://localhost 則到該目錄
    # 在上面的設(shè)定中,則輸入 http://localhost/icons 會(huì)跑到 /usr/local/apache2/icons?
    # 的意思!如此一來(lái),設(shè)定上較為簡(jiǎn)便了!

    Alias /manual "/usr/local/apache2/manual"
    <Directory "/usr/local/apache2/manual">
    ??? Options Indexes FollowSymLinks MultiViews IncludesNoExec
    ??? AddOutputFilter Includes html
    ??? AllowOverride None
    ??? Order allow,deny
    ??? Allow from all
    </Directory>
    # 這個(gè)與上面的設(shè)定相同!所以,未來(lái)只要輸入 http://localhost/manual 即可到達(dá)自己的
    # 主機(jī)上面的說(shuō)明文件喔!很簡(jiǎn)易吧! ^_^

    ScriptAlias /cgi-bin/ "/usr/local/apache2/cgi-bin/"
    <Directory "/usr/local/apache2/cgi-bin">
    ??? AllowOverride None
    ??? Options None
    ??? Order allow,deny
    ??? Allow from all
    </Directory>
    # ScriptAlias 這部份則大概專屬于 CGI 之類的可執(zhí)行程序吧!呵呵!要了解一下,
    # 我們預(yù)設(shè)都是將 http://localhost/cgi-bin 設(shè)定為可執(zhí)行的 CGI 程序放置區(qū)!
    # 那么 CGI 程序要開(kāi)放的權(quán)限有哪些!呵呵!就上面設(shè)定的啰!


?

  “Apache配置”對(duì)話框的其他兩個(gè)標(biāo)簽頁(yè)的設(shè)置內(nèi)容基本等同于前面所介紹的httpd.conf參數(shù)配置,這里就不再介紹了。