技術(shù)人員培訓(xùn)資料_第1頁
技術(shù)人員培訓(xùn)資料_第2頁
技術(shù)人員培訓(xùn)資料_第3頁
技術(shù)人員培訓(xùn)資料_第4頁
技術(shù)人員培訓(xùn)資料_第5頁
已閱讀5頁,還剩60頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、技術(shù)人員培訓(xùn)資料目錄Serv-U FTP Server使用指南20Apache使用教程24WEB開發(fā)解決方案44后臺數(shù)據(jù)庫SQL SERVER46客戶端動態(tài)網(wǎng)頁工具JAVASCRIPT54服務(wù)器端開發(fā)工具ASP60XML課程提綱71Serv-U FTP Server使用指南一、Serv-U簡介Serv-U是一個運(yùn)行在Windows 95/98/2000/ME和Windows NT 4.0下的FTP服務(wù)器軟件。Serv-U可以將你的廉價的PC輕松變成一個功能強(qiáng)大的FTP服務(wù)器。這意味著在局域網(wǎng)或Internet上的其他人可以使用FTP協(xié)議(FTP File Transfer Protocol,文

2、件傳送協(xié)議)在你的機(jī)器上復(fù)制、移動、創(chuàng)建、刪除文件、目錄。Serv-U由兩個部分組成,主程序(Engine)和用戶界面(user interface)。引擎是Serv-U的主體,它提供FTP所有的服務(wù);通過管理程序(The Serv-U Administrator program)你可以配置Serv-U,例如添加用戶、設(shè)置訪問權(quán)限等等。二、主程序Serv-U是一個服務(wù)器程序,它是一個可執(zhí)行文件:ServUDaemon.exe。當(dāng)我們運(yùn)行這個程序,它將在后臺運(yùn)行,并不提供任何交互。u 系統(tǒng)服務(wù)(System Service)Serv-U服務(wù)程序可以作為“系統(tǒng)服務(wù)(System Service)”

3、來運(yùn)行。一個系統(tǒng)服務(wù)程序在Windows啟動時開始運(yùn)行,用戶的登錄和注銷并不會影響到它的運(yùn)行。在NT/2000中,Serv-U自動的作為“系統(tǒng)服務(wù)(System Service)”來運(yùn)行,在Windows 9x/ME中你必須選中Start automatically選項。u 命令行選項(Command Line Parameters)ServUDaemon.exe提供一些有用的命令行選項,對Serv-U進(jìn)行控制。沒有任何選項直接運(yùn)行,將啟動FTP服務(wù)程序。如果Serv-U以作為Service運(yùn)行,應(yīng)當(dāng)使用“服務(wù)”程序來控制Serv-U的啟動與停止。命令行選項為:/s= 停止服務(wù)/i= 安裝為“

4、Service” (NT only)ini-file= 指定特定的ServUDaemon.ini文件三、管理程序Serv-U的管理程序是管理和配置引擎的程序。它可以創(chuàng)建一個域、創(chuàng)建用戶并且確定用戶的訪問權(quán)限。啟動Serv-U最簡單的方法是雙擊Tray Icon。u 基本概念在使用Serv-U之前,理解一些基本概念是十分重要的。在Serv-U中可以設(shè)置多個虛擬FTP服務(wù)器。每一個虛擬的FTP服務(wù)器被成為“域(domain)”。每一個域擁有自己的用戶(users)、用戶組(groups)和單獨(dú)的設(shè)置(例如歡迎信息、用戶權(quán)限)。當(dāng)然至少有一個域存在,每一個域至少有一個用戶。在第一次運(yùn)行管理程序的時候

5、,設(shè)置向?qū)В⊿etup Wizard)會要求你創(chuàng)建一個域、用戶以及用戶權(quán)限。你可以將所有的域以及用戶想像成層次結(jié)構(gòu)。Serv-U Server Domain 1 User account 1 User account 2 User account 3 Domain 2 User account 1 User account 2 Domain 3 User account 1 User account 2u 命令行選項(Command Line Parameters)如果ServUDaemon.exe一樣,ServUAdmin.exe也提供一些有用的命令行選項。/s= 停止管理程序/n= 啟動時

6、,不顯示歡迎界面/f= 將管理程序設(shè)為前臺(foreground)運(yùn)行四、使用指南u 設(shè)置向?qū)В⊿etup Wizard)使用設(shè)置向?qū)亲羁斓脑O(shè)置方式向?qū)⒃谠O(shè)置程序第一次啟動時自動運(yùn)行。當(dāng)然如果你是專家,你可以不必運(yùn)行設(shè)置向?qū)АK械脑O(shè)置都可以更改。設(shè)置向?qū)⒃儐柲阋韵聨讉€問題:1. Enable small images with menu items顯示菜單上的小圖標(biāo)這個選項將在絕大多數(shù)的菜單命令前顯示小圖標(biāo)。這將使你選擇菜單命令更加容易。2. IP AddressIP地址你可以為Serv-U提供一個可用的IP地址。當(dāng)然如果你不清楚的話,空在那里,Serv-U將自動尋找機(jī)器中的設(shè)置IP地

7、址。3. Install as system service (Windows 9x/ME only)作為系統(tǒng)服務(wù)回答YES,將使FTP Server在機(jī)器啟動時自動運(yùn)行,同時用戶的登錄和注銷并不會影響到它的運(yùn)行。如果你回答NO,你必須自己啟動FTP Server。在NT和Windows 2000下,Serv-U將自動作為系統(tǒng)服務(wù)程序運(yùn)行。4. Domain name域名可以鍵入任何的名稱,來標(biāo)識你的域。當(dāng)然,最好是設(shè)置為你的機(jī)器的Internet域名。5. Allow anonymous access允許匿名訪問匿名FTP用戶(Anonymous FTP users)是一個特別的用戶種類:他

8、們的登錄名稱是“Anonymous”并且使用他們的Email地址作為密碼。如果你允許匿名訪問選擇Yes,否則選擇NO。6. Anonymous home directory匿名用戶的用戶目錄每一個FTP用戶需要一個用戶目錄,是登錄時的缺省目錄。你需要為匿名用戶設(shè)置一個主目錄,當(dāng)然是一個包括盤符的絕對路徑,而且這個目錄應(yīng)當(dāng)已存在。7. Lock anonymous users in their home directory將匿名用戶限制在用戶目錄只允許匿名用戶訪問其用戶目錄,是不錯的安全特性。這將隱藏你的實際目錄,以及其它用戶目錄,提高系統(tǒng)的安全行。8. Create named account

9、創(chuàng)建用戶你可以為你的FTP服務(wù)器創(chuàng)建用戶。9. Account login name用戶名在這里輸入用戶名。10. Password密碼在這里輸入用戶密碼。11. Home directory用戶目錄設(shè)置該用戶的用戶目錄。當(dāng)然是一個包括盤符的絕對路徑,而且這個目錄應(yīng)當(dāng)已存在。12. Lock the user in the home directory限制在用戶目錄該用戶是否被限制在自己的用戶目錄。13. Account admin privilege該用戶是否具有管理員的權(quán)力該用戶是否可以通過Serv-U管理程序?qū)erv-U進(jìn)行遠(yuǎn)程管理。如果設(shè)置為System Administrator,

10、該用戶將具備全部權(quán)限。出于系統(tǒng)安全考慮,建議將這個選項設(shè)置為No Privilege。所有的設(shè)置完成之后,我們可以在管理程序中看見剛剛的設(shè)置。點(diǎn)擊左邊的用戶名,讓我們注意一下右邊的Dir Access設(shè)置,向?qū)笔≡O(shè)置為只讀。你可以根據(jù)具體的需求更改設(shè)置。u 手工設(shè)置(Manual Setup)如果你對自己有足夠的信心,你完全可以拋棄掉“設(shè)置向?qū)А?,自己進(jìn)行設(shè)置。現(xiàn)在管理程序左邊面板中只有,那么如何進(jìn)行設(shè)置呢?下面將一步一步的教你如何創(chuàng)建一個匿名用戶:1. 雙擊左邊的面板中的,這將啟動FTP服務(wù),并且展開該樹(Tree)2. 點(diǎn)擊左邊樹中的”Domains”3. 在菜單中選擇Domains |

11、 New Domain.4. 在詢問你IP地址時,不要隨便輸入,除非你確切知道IP地址。你可以空著,然后點(diǎn)擊Next5. 在詢問Domain name時,輸入域名,然后點(diǎn)擊Next6. 除非你有確切的要求,在詢問the port number時,不要改變?nèi)笔≈担?1,點(diǎn)擊Next7. 不要改變Domain type選項,點(diǎn)擊Next8. 你現(xiàn)在已經(jīng)創(chuàng)建好了一個新的域(domain)。雙擊域名展開它9. 點(diǎn)擊左邊樹中的Users10. 在菜單中選擇Users | New User11. 在詢問用戶名時,輸入Anonymous,點(diǎn)擊Next12. 輸入一個包括盤符的絕對路徑名,這就是匿名用戶的用戶

12、目錄。例如, c:ftpanonymous,點(diǎn)擊Next13. 在詢問是否Lock user in home directory時,選擇yes, 點(diǎn)擊Finish14. 祝賀你!現(xiàn)在,你已經(jīng)擁有一個供匿名訪問的FTP服務(wù)器了以上所涉及到的,只是Serv-U的最最基本的設(shè)置,其實Serv-U提供了十分豐富的設(shè)置選項,如歡迎信息、每一用戶的權(quán)限、下載速度、同一IP的連接數(shù)目、允許/拒絕的IP地址等等。總而言之,Serv-U是Windows下功能最強(qiáng)大FTP服務(wù)器,有了它,輕松架設(shè)一臺功能強(qiáng)大的FTP服務(wù)器,將不再是遙不可及的夢想。OK!Lets Go!Apache使用教程一、簡介由于HTTP協(xié)議比

13、較簡單,因此Web服務(wù)器軟件相當(dāng)多,但是性能、可靠性、功能等都非常優(yōu)秀的卻并不是很多。當(dāng)前最流行的Web服務(wù)器軟件是Apache,它基于幾年前相當(dāng)流行的一種Web服務(wù)器NCSA-httpd,并增加了很多新的特點(diǎn),以增加功能和提高效率,因此它的使用非常流行。Apache的網(wǎng)址為/,這里可以找到關(guān)于Apache的最新源文件和二進(jìn)制文件、文檔和相關(guān)的開發(fā)計劃。這里提到的Apache本身及其相關(guān)的模塊的源文件,均可以在這個站點(diǎn)中獲得。Apache可以運(yùn)行在各種操作系統(tǒng)從Unix到Windows系統(tǒng)上,易于安裝和配置,提供了很多較新的特性,例如它支持模塊功能,很容

14、易就能通過增加新的模塊以增加新的服務(wù)器功能。 Apache的特點(diǎn) Apache是一個功能強(qiáng)大的、符合HTTP/1.1協(xié)議 (RFC2616) 的Web服務(wù)器 配置Apache十分簡單、容易 具備較高的安全性 具有良好可擴(kuò)展性的,可以使用第三方開發(fā)的模塊(modules) Apache提供全部源碼,它的許可證(license)十分寬松 具有優(yōu)秀的跨平臺的特性,可以運(yùn)行在多個操作系統(tǒng)之上,諸如,Windows NT/9x, Netware 5.x, OS/2, 大部分的Unix系統(tǒng) Apache的仍處于開放狀態(tài),最新的2.0版本以處于測試,不久就要推出正式版本 Apache開發(fā)方式十分開放,它鼓勵

15、用戶提出新的建議、程序的錯誤Bug和補(bǔ)丁 用戶認(rèn)證數(shù)據(jù)庫 自已定義的錯誤信息 自定義的索引文件 虛擬主機(jī) 關(guān)于Apache服務(wù)器的性能,在Internet上存在很大的爭議,基本上使用過Apache的使用者幾乎都不懷疑它的優(yōu)秀性能,Apache也支撐了很多著名的高負(fù)載的網(wǎng)站,但是在商業(yè)機(jī)構(gòu)的評測中,Apache往往得分不高。從某些方面來說,Apache的性能確實不太出眾,比如其靜態(tài)網(wǎng)頁響應(yīng)性能就不如IIS,但是對于對一個網(wǎng)站來說,性能并不是唯一的指標(biāo),安全性、穩(wěn)定性和價格也是不容忽視的,相對于漏洞百出的IIS而言,Apache還是具有整體優(yōu)勢的。需要指出的是,Apache 服務(wù)器本身的缺省配置絕

16、不是最優(yōu)化和最高效的,而是要適應(yīng)幾乎所有種類操作系統(tǒng)、所有種類硬件下的設(shè)置,多平臺的軟件不可能為特定平臺和特定硬件提供最優(yōu)化的缺省配置。因此要使用Apache的時候,性能調(diào)整是必不可少的。二、安裝Apache 1.3是被設(shè)計在Windows NT 4.0和Windows 2000下運(yùn)行的。在Windows 95和98下Apache也可以運(yùn)行,但是并沒有進(jìn)行測試,所有無法保證其穩(wěn)定性、可靠性。如果運(yùn)行在NT 4.0下,請運(yùn)行Service Pack 6,以保證系統(tǒng)的可靠性。如果運(yùn)行在Windows 95下,必須安裝Winsock2的補(bǔ)丁。在Windows下安裝apache十分簡單,現(xiàn)在apach

17、e的windows下的最新版本1.3.20提供了MS Installer的安裝方式(MS Installer的安裝方式在windows98 se之后已包含在系統(tǒng)之中,windows98 se之前的版本需要到微軟下載相應(yīng)的補(bǔ)?。?。在安裝過程中,Apache會要求你輸入,你的姓名、公司名、服務(wù)器名、域名、管理員的電子郵件、Apache的安裝路徑(確實路徑是C:Program FilesApache GroupApache),如果運(yùn)行在Windows NT/2000下,還會詢問你是否希望所有的用戶都能訪問Apache。三、運(yùn)行安裝完畢之后,就可以嘗試啟動Apache服務(wù)器了。在Windows下,有兩

18、種方式運(yùn)行Apache: “服務(wù)(service)”方式(這種方式在NT/2000下被測試過,在95/98下還不太穩(wěn)定)。如果你希望Apache在機(jī)器啟動時能自動運(yùn)行,這是最好的方式; 在Dos窗口(console window)下運(yùn)行。對于Windows 95/98用戶,這是最好的選擇; 要以“服務(wù)”方式運(yùn)行Apache,首先應(yīng)將Apache設(shè)置為“服務(wù)”方式。apache -i -n APACHE 之后運(yùn)行、停止Apache,可以鍵入以下命令:NET START APACHENET STOP APACHE如果Apache無法正常運(yùn)行,可以鍵入以下命令進(jìn)行測試:c:cd program fi

19、lesapache groupapacheapache -n APACHEWait for Apache to exit, or press Ctrl+Cmore logserror.log在Dos窗口(console window)下運(yùn)行Apache,可以在開始菜單中選擇“Start Apache in Console”。這時將打開一個DOS窗口運(yùn)行Apache,這個窗口將一直打開,直到Apache停止運(yùn)行。 要關(guān)閉Apache,可以直接鍵入Ctrl+C/Ctrl+Break,或者直接點(diǎn)擊DOS窗口右上的關(guān)閉(X)按鈕。在DOS窗口中,要運(yùn)行、停止Apache,你還可以鍵入以下命令:apac

20、he -k startapache -k restartapache -k stop如果Apache無法正常運(yùn)行,可以鍵入以下命令進(jìn)行測試:c:cd program filesapache groupapacheapacheWait for Apache to exit, or press Ctrl+Cmore logserror.log在Apache運(yùn)行之后,你可以打開瀏覽器,在地址欄中輸入:http:/localhost/或者/這時,應(yīng)當(dāng)顯示Apache的歡迎頁面。如果沒有任何反應(yīng)或顯示錯誤提示,可以打開error.log文件,察看一下原因。四、配置Apach

21、e服務(wù)器的設(shè)置文件位于$ApachePathconf目錄下,傳統(tǒng)上使用三個配置文件httpd.conf,access.conf和srm.conf,來配置Apache服務(wù)器的行為。httpd. conf提供了最基本的服務(wù)器配置,是對Apache如何運(yùn)行的技術(shù)描述;srm.conf是服務(wù)器的資源映射文件,告訴服務(wù)器各種文件的MIME類型,以及如何支持這些文件;access.conf用于配置服務(wù)器的訪問權(quán)限,控制不同用戶和計算機(jī)的訪問限制;這三個配置文件控制著服務(wù)器的各個方面的特性,因此為了正常運(yùn)行服務(wù)器便需要設(shè)置好這三個文件。除了這三個設(shè)置文件之外,Apache還使用mime.types文件用于標(biāo)

22、識不同文件對應(yīng)的MIME類型, magic文件設(shè)置不同MIME類型文件的一些特殊標(biāo)識,使得Apache服務(wù)器從文檔后綴不能判斷出文件的MIME 類型時,能通過文件內(nèi)容中的這些特殊標(biāo)記來判斷文檔的MIME類型。 Volume in drive C has no label Volume Serial Number is 176E-12FA Directory of C:Apacheconf. 08-05-01 16:22 . 08-05-01 16:22 .SRMDEF1 CON 305 05-15-01 14:20 srm.default.confACCESS1 CON 293 05-15-0

23、1 14:20 access.default.confMIMETY1 DEF 11,745 05-15-01 14:20 mime.types.defaultMAGIC1 DEF 12,812 05-15-01 14:20 magic.defaultMIME1 TYP 11,745 05-15-01 14:20 mime.typesMAGIC 12,812 05-15-01 14:20 magicACCESS2 CON 293 05-15-01 14:20 access.conf-distSRM1 CON 305 05-15-01 14:20 srm.conf-distHTTPD1 CON 3

24、5,593 05-15-01 14:20 httpd.conf-dist-winHTTPDD2 CON 35,595 08-05-01 16:22 httpd.default.confACCESS3 CON 293 08-05-01 16:22 access.confHTTPD2 CON 35,695 08-05-01 16:27 httpd.confSRM2 CON 305 08-05-01 16:22 srm.conf 13 file(s) 157,791 bytes 2 dir(s) 1,182.61 MB free事實上當(dāng)前版本的Apache將原來httpd.conf、srm.conf

25、與access.conf中的所有配置參數(shù)均放在了一個配置文件httpd.conf中,只是為了與以前的版本兼容的原因(使用這三個設(shè)置文件的方式來源于NCSA-httpd),才使用三個配置文件。而提供的access.conf和srm.conf文件中沒有具體的設(shè)置。由于在新版本的Apache中,所有的設(shè)置都被放在了httpd.conf中,因此只需要調(diào)整這個文件中的設(shè)置。以下使用缺省提供的httpd.conf為例,解釋Apache服務(wù)器的各個設(shè)置選項。然而不必因為它提供設(shè)置的參數(shù)太多而煩惱,基本上這些參數(shù)都很明確,也可以不加改動運(yùn)行Apache服務(wù)器。但如果需要調(diào)整Apache服務(wù)器的性能,以及增加對

26、某種特性的支持,就需要了解這些設(shè)置參數(shù)的含義。(一)系統(tǒng)配置httpd.conf中首先定義了一些httpd守護(hù)進(jìn)程運(yùn)行時需要的參數(shù),來決定其運(yùn)行方式和運(yùn)行環(huán)境。ServerType standaloneServerType定義服務(wù)器的啟動方式,缺省值為獨(dú)立方式standalone。這個參數(shù)只適用于Unix環(huán)境。ServerRoot C:/ApacheServerRoot用于指定Aapche的運(yùn)行目錄,它指定在何處保存服務(wù)器的配置、錯誤及日志文件。Apache在啟動之后將自動將進(jìn)程的當(dāng)前目錄改變?yōu)檫@個目錄,因此如果設(shè)置文件中指定的文件或目錄是相對路徑,那么真實路徑就位于這個ServerRoot定

27、義的路徑之下。PidFile logs/httpd.pidPidFile指定的文件將記錄Apache的進(jìn)程號。這個參數(shù)主要運(yùn)用在UNIX環(huán)境中,在Windows環(huán)境中意義不大。ScoreBoardFile logs/apache_runtime_statusApache使用ScoreBoardFile來維護(hù)進(jìn)程的內(nèi)部數(shù)據(jù),因此通常不需要改變這個參數(shù),除非管理員想在一臺計算機(jī)上運(yùn)行幾個Apache服務(wù)器,這時每個Apache服務(wù)器都需要獨(dú)立的設(shè)置文件htt pd.conf,并使用不同的ScoreBoardFile。#ResourceConfig conf/srm.conf#AccessConfi

28、g conf/access.conf這兩個參數(shù)ResourceConfig和AccessConfig,就用于和使用srm.conf和access.conf設(shè)置文件的老版本Apache兼容。如果沒有兼容的需要,可以將對應(yīng)的設(shè)置文件指定為/dev/null(UNIX)或null(win32),這將表示不存在其他設(shè)置文件,而僅使用httpd.conf一個文件來保存所有的設(shè)置選項。Timeout 300Timeout定義客戶程序和服務(wù)器連接的超時間隔,超過這個時間間隔(秒)后服務(wù)器將斷開與客戶機(jī)的連接。KeepAlive On在HTTP 1.0中,一次連接只能作傳輸一次HTTP請求,而KeepAliv

29、e參數(shù)用于支持HTTP 1.1版本的一次連接、多次傳輸功能,這樣就可以在一次連接中傳遞多個HTTP請求。雖然只有較新的瀏覽器才支持這個功能,但還是打開使用這個選項。MaxKeepAliveRequests 100MaxKeepAliveRequests為一次連接可以進(jìn)行的HTTP請求的最大請求次數(shù)。將其值設(shè)為0將支持在一次連接內(nèi)進(jìn)行無限次的傳輸請求。事實上沒有客戶程序在一次連接中請求太多的頁面,通常達(dá)不到這個上限就完成連接了。KeepAliveTimeout 15KeepAliveTimeout測試一次連接中的多次請求傳輸之間的時間,如果服務(wù)器已經(jīng)完成了一次請求,但一直沒有接收到客戶程序的下一

30、次請求,在間隔超過了這個參數(shù)設(shè)置的值之后,服務(wù)器就斷開連接。Windows環(huán)境下的Apache是多線程的,與UNIX環(huán)境下使用多進(jìn)程不同。 在Windows下,有兩個Apache的進(jìn)程:一個父進(jìn)程和一個運(yùn)用多進(jìn)程處理用戶請求的子進(jìn)程。所以,下面兩個指令的含義與UNIX下不同。MaxRequestsPerChild 0在Unix下,Apache使用子進(jìn)程的方式提供服務(wù)的Web服務(wù),常用的方式是一個子進(jìn)程為一次連接服務(wù),這樣造成的問題就是每次連接都需要生成、退出子的系統(tǒng)操作,使得這些額外的處理過程占據(jù)了計算機(jī)的大量處理能力。因此最好的方式是一個子進(jìn)程可以為多次連接請求服務(wù),這樣就不需要這些生成、退

31、出進(jìn)程的系統(tǒng)消耗,Apache就采用了這樣的方式,一次連接結(jié)束后,子進(jìn)程并不退出,而是停留在系統(tǒng)中等待下一次服務(wù)請求,這樣就極大的提高了性能。由于在Windows下始終只有一個子進(jìn)程處理用戶的請求,所以MaxRequestsPerChild應(yīng)當(dāng)設(shè)置為0,使該進(jìn)程永遠(yuǎn)不會退出。ThreadsPerChild 50 這是一條新指令,它告訴Apache最多一次可以使用多少個線程。如果你的服務(wù)器處于高負(fù)載,應(yīng)當(dāng)將ThreadsPerChild的值設(shè)大。 #Listen 3000#Listen 8:80#BindAddress *Listen參數(shù)可以指定服務(wù)器除了監(jiān)視標(biāo)準(zhǔn)的80端口之

32、外,還監(jiān)視其他端口的HTTP請求。由于Windows NT/2000可以同時擁有多個IP地址,因此也可以指定服務(wù)器只聽取對某個BindAddress的IP地址的HTTP請求。如果沒有配置這一項,則服務(wù)器會回應(yīng)對所有IP的請求。即使使用了BindAddress參數(shù),使得服務(wù)器只回應(yīng)對一個IP地址的請求,但是通過使用擴(kuò)展的Listen參數(shù),仍然可以讓HTTP守護(hù)進(jìn)程回應(yīng)對其他IP地址的請求。此時Listen參數(shù)的用法與上面的第二個例子相同。這種比較復(fù)雜的用法主要用于設(shè)置虛擬主機(jī)。此后可以用VirtualHost參數(shù)定義對不同IP的虛擬主機(jī),然而這種用法是較早的HTTP 1.0標(biāo)準(zhǔn)中設(shè)置虛擬主機(jī)的方

33、法,每針對一個虛擬主機(jī)就需要一個IP地址,實際上用處并不大。在HTTP 1.1中,增加了對單IP地址多域名的虛擬主機(jī)的支持,使得虛擬主機(jī)的設(shè)置具備更大的意義。ClearModuleList AddModule mod_so.c mod_mime.c mod_access.c mod_auth.c mod_negotiation.c AddModule mod_include.c mod_autoindex.c mod_dir.c mod_cgi.c mod_userdir.c AddModule mod_alias.c mod_env.c mod_log_config.c mod_asis.c

34、 mod_imap.c AddModule mod_actions.c mod_setenvif.c mod_isapi.c LoadModule anon_auth_module modules/mod_auth_anon.so LoadModule dbm_auth_module modules/mod_auth_dbm.so LoadModule digest_auth_module modules/mod_auth_digest.so LoadModule cern_meta_module modules/mod_cern_meta.so LoadModule digest_modul

35、e modules/mod_digest.so LoadModule expires_module modules/mod_expires.so LoadModule headers_module modules/mod_headers.so LoadModule proxy_module modules/mod_proxy.so LoadModule rewrite_module modules/mod_rewrite.so LoadModule speling_module modules/mod_speling.so LoadModule info_module modules/mod_

36、info.so LoadModule status_module modules/mod_status.so LoadModule usertrack_module modules/mod_usertrack.soApache服務(wù)器的一個重要特性就是其模塊化的結(jié)構(gòu),這不但表現(xiàn)為其能在編譯時能通過新的模塊加入新的功能,還表現(xiàn)為其模塊可以動態(tài)加載入http服務(wù)程序中,而不必載入不需要的模塊。使用Apache的動態(tài)加載模塊只需要設(shè)置好LoadModule和AddModule參數(shù)就可以了,這種特性就是Apache的 DSO(Dynamic Shared Object)特性,然而要想充分使用DSO特性仍

37、然不是一個簡單的事情,不適當(dāng)?shù)母膭舆@里的設(shè)置就可能造成服務(wù)器不能正常啟動。因此如果不是要增加或減少服務(wù)器提供的功能,就不要改動這里的設(shè)置。模塊名功能mod_access 提供基于主機(jī)的訪問控制命令mod_actions 能夠運(yùn)行基于MIME類型的CGI腳本或HTTP請求方法mod_alias 能執(zhí)行URL重定向服務(wù)mod_asis 使文檔能在沒有HTTP頭標(biāo)的情況下被發(fā)送到客戶端mod_auth 支持使用存儲在文本文件中的用戶名、口令實現(xiàn)認(rèn)證mod_auth_db 支持使用DB文件存儲基本HTTP認(rèn)證mod_auth_dbm 支持使用DBM文件存儲基本HTTP認(rèn)證mod_auth_anon 允

38、許以匿名方式訪問需要認(rèn)證的區(qū)域 mod_auth_digest 支持使用MD5加密方式認(rèn)證mod_autoindex 當(dāng)缺少索引文件時,自動生成動態(tài)目錄列表mod_cern_meta 提供對元信息的支持mod_cgi 支持CGImod_dir 能夠重定向任何對不包括尾部斜杠字符命令的請求mod_env 使你能夠?qū)h(huán)境變量傳遞給CGI或SSI腳本mod_expires 讓你確定Apache在服務(wù)器響應(yīng)請求時如何處理Expiresmod_headers 能夠操作HTTP應(yīng)答頭標(biāo)mod_imap 提供圖形映射支持mod_include 使支持SSImod_info 對服務(wù)器配置提供了全面的描述mod

39、_log_agent 允許在單獨(dú)的日志文件中存儲用戶代理的信息mod_log_config 支持記錄日志mod_log_referer 提供了將請求中的Referer頭標(biāo)寫入日志的功能mod_mime 用來向客戶端提供有關(guān)文檔的元信息mod_negotiation 提供了對內(nèi)容協(xié)商的支持mod_setenvif 使你能夠創(chuàng)建定制環(huán)境變量mod_speling 使你能夠處理含有拼寫錯誤或大小寫錯誤的URL請求mod_status 允許管理員通過WEB管理Apachemod_unique_id 為每個請求提供在非常特殊的條件下保證是唯一的標(biāo)識上面這些列表就顯示了Apache服務(wù)器支持的一些常用模塊

40、,事實上很多模塊是沒有必要的,不必要模塊不會被載入內(nèi)存。模塊可以靜態(tài)連接到Apache服務(wù)器內(nèi)部,也可以這樣動態(tài)加載。因而動態(tài)可加載的能力還是對性能有輕微的影響,因此可以重新編譯Apache,將自己所需要的功能編譯進(jìn)Apache 服務(wù)器內(nèi)部,可以讓系統(tǒng)顯得更為干凈,效率也有輕微的提高。通常僅僅為了這一個目的就重新編譯Apache是沒有必要的,如果需要增加其他特性而重新編譯Apache,不妨在增加其他模塊的同時將所有的模塊都靜態(tài)連接入Apache 服務(wù)器。有的使用者更喜歡動態(tài)加載模塊,那么也不妨全部都使用動態(tài)加載模塊。每個模塊對應(yīng)Apache服務(wù)器的一個特性。詳細(xì)解釋每個模塊的功能需要相當(dāng)多的篇

41、幅,其中比較重要的特性將在后面相應(yīng)的地方中進(jìn)行解釋,而具體每個模塊的功能及用法就需要查看Apache的文檔。#ExtendedStatus OnApache服務(wù)器可以通過特殊的HTTP請求,來報告自身的運(yùn)行狀態(tài),打開這個ExtendedStatus 參數(shù)可以讓服務(wù)器報告更全面的運(yùn)行狀態(tài)信息。(二)主服務(wù)器設(shè)置 Apache服務(wù)器需要各種設(shè)置,以定義自己使用各種參數(shù)以提供Web服務(wù)。對于使用虛擬主機(jī)的情況,除了在虛擬主機(jī)的定義項中覆蓋的設(shè)置之外(有的設(shè)置必須重新定義),這里的設(shè)置也是虛擬主機(jī)的缺省設(shè)置。Port 80Port定義了Apache使用的端口,標(biāo)準(zhǔn)端口是80。ServerAdmin y

42、ouyour.address配置文件中應(yīng)該改變的也許只有ServerAdmin, 這一項用于配置WWW服務(wù)器的管理員的email地址,這將在HTTP服務(wù)出現(xiàn)錯誤的條件下返回給瀏覽器,以便讓W(xué)eb使用者和管理員聯(lián)系,報告錯誤。習(xí)慣上使用服務(wù)器上的webmaster作為WWW服務(wù)器的管理員,通過郵件服務(wù)器的別名機(jī)制,將發(fā)送到webmaster 的電子郵件發(fā)送給真正的Web管理員。#ServerName 缺省情況下,并不需要指定這個ServerName參數(shù),服務(wù)器將自動通過名字解析過程來獲得自己的名字,但如果服務(wù)器的名字解析有問題(通常為反向解析不正確),或者沒有正式的DN

43、S名字,也可以在這里指定IP地址。你千萬不要隨便設(shè)置一個名字,當(dāng)ServerName設(shè)置不正確的時候,服務(wù)器不能正常啟動。這里所設(shè)置的名字必須能在DNS中正確解析。DocumentRoot C:/Apache/htdocsDocumentRoot定義這個服務(wù)器對外發(fā)布的超文本文檔存放的路徑,客戶程序請求的URL就被映射為這個目錄下的網(wǎng)頁文件。這個目錄下的子目錄,以及使用符號連接指出的文件和目錄都能被瀏覽器訪問,只是要在URL上使用同樣的相對目錄名。DirectoryIndex index.html很多情況下,URL中并沒有指定文檔的名字,而只是給出了一個目錄名。那么Apache服務(wù)器就自動返回

44、這個目錄下由DirectoryIndex定義的文件,當(dāng)然可以指定多個文件名字,系統(tǒng)會這個目錄下順序搜索。當(dāng)所有由DirectoryIndex指定的文件都不存在時,Apache服務(wù)器可以根據(jù)系統(tǒng)設(shè)置,生成這個目錄下的所有文件列表,提供用戶選擇。此時該目錄的訪問控制選項中的Indexes選項(Options Indexes )必須打開,以使得服務(wù)器能夠生成目錄列表,否則Apache將拒絕訪問。AccessFileName .htaccessAccessFileName定義每個目錄下的訪問控制文件的文件名,缺省為.htaccess ,可以通過更改這個文件,來改變不同目錄的訪問控制限制。TypesCo

45、nfig conf/mime.typesTypeConfig用于設(shè)置保存有不同的MIME類型數(shù)據(jù)的文件名。DefaultType text/plain如果Web服務(wù)器不能決定一個文檔的缺省類型,這通常表示文檔使用了非標(biāo)準(zhǔn)的后綴,那么服務(wù)器就使用 DefaultType定義的MIME類型將文檔發(fā)送給客戶瀏覽器。這里的設(shè)置為text/plain,這樣設(shè)置的問題是,如果服務(wù)器不能判斷出文檔的MIME,那么大部分情況下這個文檔為一個二進(jìn)制文檔,但使用 text/plain格式發(fā)送回去,瀏覽器將在內(nèi)部打開它而不會提示保存。因此建議將這個設(shè)置更改為 application/octet-stream,這樣瀏

46、覽器將提示用戶進(jìn)行保存。MIMEMagicFile conf/magic 除了從文件的后綴出發(fā)來判斷文件的MIME類型之外,Apache還可以進(jìn)一步分析文件的一些特征,來判斷文件的真實MIME類型。這個功能是由mod_mime_magic模塊實現(xiàn)的,它需要一個記錄各種MIME類型特征的文件,以進(jìn)行分析判斷。上面的設(shè)置是一個條件語句,如果載入了這個模塊,就必須指定相應(yīng)的標(biāo)志文件magic的位置。 HostnameLookups Off通常連接時,服務(wù)器僅僅可以得到客戶機(jī)的IP地址,如果要想獲得客戶機(jī)的主機(jī)名,以進(jìn)行日志記錄和提供給 CGI程序使用,就需要使用這個HostnameLookups選項

47、,將其設(shè)置為On打開DNS反查功能。但是這將使服務(wù)器對每次客戶請求都進(jìn)行DNS查詢,增加了系統(tǒng)開銷,使得反應(yīng)變慢,因此缺省設(shè)置為使用Off關(guān)閉此選項。關(guān)閉選項之后,服務(wù)器就不會獲得客戶機(jī)的主機(jī)名,而只能使用IP地址來記錄客戶。ErrorLog logs/error.logLogLevel warnLogFormat %h %l %u %t %r %s %b %Refereri %User-Agenti combinedLogFormat %h %l %u %t %r %s %b commonLogFormat %Refereri - %U refererLogFormat %User-agen

48、ti agentCustomLog logs/access.log common#CustomLog logs/referer.log referer#CustomLog logs/agent.log agent#CustomLog logs/access.log combined這里定義了系統(tǒng)日志的形式,對于服務(wù)器錯誤記錄, 由ErrorLog、LogLevel 來定義不同的錯誤日志文件及其記錄內(nèi)容。 對于系統(tǒng)的訪問日志,缺省使用CustomLog參數(shù)定義日志的位置,缺省使用combined 參數(shù)指定將所有的訪問日志放在一個文件中,然而也可以將不同種類的訪問日志放在不同的日志記錄文件中,這是

49、通過在 CustomLog中指定不同的記錄類型來完成的。common表示普通的對單頁面請求訪問記錄,referer表示每個頁面的引用記錄,可以看出一個頁面中包含的請求數(shù),agent表示對客戶機(jī)的類型記錄,顯然可以將現(xiàn)有的combined 定義的設(shè)置行注釋掉,并使用common、referer和agent作為CustomLog的參數(shù),來為不同種類的日志分別指定日志記錄文件。顯然,LogFormat是用于定義不同類型的日志進(jìn)行記錄時使用的格式, 這里使用了以%開頭的宏定義,以記錄不同的內(nèi)容。這些參數(shù)指定的文件使用的是相對路徑,就是相對于ServerRoot的路徑。ServerSignature O

50、n一些情況下,例如當(dāng)客戶請求的網(wǎng)頁并不存在時,服務(wù)器將產(chǎn)生錯誤文檔,缺省情況下由于打開了 ServerSignature選項,錯誤文檔的最后一行將包含服務(wù)器的名字、Apache的版本等信息。有的管理員更傾向于不對外顯示這些信息,就可以將這個參數(shù)設(shè)置為Off,或者設(shè)置為Email,最后一行將替換為對ServerAdmin的Email提示。Alias /icons/ C:/Apache/icons/ScriptAlias /cgi-bin/ C:/Apache/cgi-bin/ Alias參數(shù)用于將URL與服務(wù)器文件系統(tǒng)中的真實位置進(jìn)行直接映射,一般的文檔將在DocumentRoot中進(jìn)行查詢,然

51、而使用Alias定義的路徑將直接映射到相應(yīng)目錄下,而不再到DocumentRoot下面進(jìn)行查詢。因此Alias可以用來映射一些公用文件的路徑,例如保存了各種常用圖標(biāo)的icons路徑。這樣使得除了使用符號連接之外,文檔根目錄(DocumentRoot)外的目錄也可以通過使用了Alias映射,提供給瀏覽器訪問。定義好映射的路徑之后,應(yīng)該需要使用Directory語句設(shè)置訪問限制。ScriptAlias也是用于URL路徑的映射,但與Alias的不同在于,ScriptAlias是用于映射CGI程序的路徑,這個路徑下的文件都被定義為CGI程序,通過執(zhí)行它們來獲得結(jié)果,而非由服務(wù)器直接返回其內(nèi)容。缺省情況

52、下CGI程序使用cgi-bin目錄作為虛擬路徑。# Redirect old-URI new-URLRedirect參數(shù)是用來重寫URL的,當(dāng)瀏覽器訪問服務(wù)器上的一個已經(jīng)不存在的資源的時候,服務(wù)器返回給瀏覽器新的URL,告訴瀏覽器從該URL中獲取資源。這主要用于原來存在于服務(wù)器上的文檔,改變了位置之后,而又希望能使用老URL能訪問到,以保持與以前的URL兼容。 #AddType application/x-httpd-php .php#AddType application/x-httpd-php-source .phpsAddType參數(shù)可以為特定后綴的文件指定MIME類型,這里的設(shè)置將覆蓋

53、mime.types中的設(shè)置。#AddHandler cgi-script .cgiAddHandler是用于指定非靜態(tài)的處理類型,用于定義文檔為一個非靜態(tài)的文檔類型,需要進(jìn)行處理,再向瀏覽器返回處理結(jié)果。例如上面注釋中的設(shè)置是將以.cgi結(jié)尾的文件設(shè)置為cgi-script類型,那么服務(wù)器將啟動這個CGI程序以進(jìn)行處理。如果需要在前面AliasScript定義的路徑之外執(zhí)行CGI程序,就需要使用這個參數(shù)進(jìn)行設(shè)置,此后以.cgi結(jié)尾的文件將被當(dāng)作CGI程序執(zhí)行。在配置文件、這個目錄中的.htaccess以及其上級目錄的.htaccess中必須允許執(zhí)行CGI程序,這需要通過Options Exe

54、cCGI參數(shù)設(shè)定。#ErrorDocument 500 The server made a boo boo.”#ErrorDocument 404 /missing.html#ErrorDocument 404 /cgi-bin/missing_handler.pl#ErrorDocument 402 http:/some.other_/subscription_info.html如果客戶請求的網(wǎng)頁不存在,或者沒有訪問權(quán)限等情況發(fā)生時,服務(wù)器將產(chǎn)生一個錯誤代碼,同時也將回應(yīng)客戶瀏覽器一個標(biāo)識錯誤的網(wǎng)頁。ErrorDocument就用于設(shè)置當(dāng)出現(xiàn)哪個錯誤時應(yīng)該回應(yīng)客戶瀏覽器那些內(nèi)容,ErrorDocument的第一個參數(shù)為錯誤的序號,第二個參數(shù)為回應(yīng)的數(shù)據(jù),可以為簡單的文本,本地網(wǎng)頁,本地CGI程序,以及遠(yuǎn)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論