第11章WEB服務器的安裝與配置
,,,,,,,單擊此處編輯母版標題樣式,,單擊此處編輯母版文本樣式,,第二級,,第三級,,第四級,,第五級,,,*,第,11,章,WEB,服務器的安裝與配置,,11.1 Windows,下,Web,服務器的安裝與配置,,11.1.1 IIS,,11.1.2 IIS,的安裝與配置,,11.2 Linux,操作系統(tǒng)下,Web,服務器的安裝與配置,,11.2.1 Apache,服務器概述,,11.2.2,安裝和啟動,Apache,服務器,,11.2.3 Apache,服務器配置,,11.2.4,服務器設置,,11.2.5,調(diào)整性能,,11.2.6,虛擬主機設置,,11.2.7,Appache,服務器的配置文件,httpd.conf,,,11.1 Windows,下,Web,服務器的安裝與配置,,11.1.1 IIS,,11.1.2 IIS,的安裝與配置,,,,11.1.1 IIS,IIS,是,Internet Information Server,的縮寫,它是微軟公司主推的、運行于,Windows,系列操作系統(tǒng)下的,Web,服務器。,,IIS,支持,HTTP,,,FTP,以及,SMTP,協(xié)議,通過,IIS,,開發(fā)人員就可以開發(fā)新一代動態(tài)的,富有魅力的,Web,站點。,,IIS,完全支持,VBScript,,,Jscript,開發(fā)軟件以及,Java,,它也支持,CGI,和,WinCGI,,以及,ISAPI,擴展和過濾器。,,IIS,的設計目的是建立一套集成的服務器服務,用以支持,HTTP,,,FTP,和,SMTP,,它能夠提供快速且集成了現(xiàn)有產(chǎn)品的、可擴展的,Internet,服務器。,,萬維網(wǎng)提供分布式服務,?,?,?,?,?,萬維網(wǎng),,站點,A,萬維網(wǎng),,站點,C,萬維網(wǎng)站點,E,萬維網(wǎng)站點,D,萬維網(wǎng)站點,B,鏈接到,鏈接到,鏈接到,鏈接到,鏈接到,鏈接到,③,⑥,①,②,④,⑤,,11.1.2 IIS,的安裝與配置,IIS,的具體安裝步驟如下:,,運行“控制面板”中的“添加或刪除程序”,點擊“添加,/,刪除,Windows,組件”按鈕。在出現(xiàn)的如圖,11-1,所示的組件安裝向?qū)е校x擇“應用程序服務器”,單擊“詳細信息”,,,出現(xiàn),11-2,界面。,,安裝,IIS,圖,11-1,組件安裝向?qū)?,安裝,IIS,在圖,11-2,中,單擊“詳細信息”,出現(xiàn)如圖,11-3,所示的“,Internet,信息服務(,IIS,)”對話框。要安裝,WWW,服務,選擇“萬維網(wǎng)服務”復選項,圖,11-2,應用程序服務器,,,安裝,IIS,圖,11-3 Internet,信息服務,,2,使用默認,Web,站點發(fā)布網(wǎng)站,,安裝,IIS,后系統(tǒng)便有了一個名叫“默認,Web,站點”的站點,算是一個,Web,站點的實例。里面有一些網(wǎng)頁文件和圖片等。,X:\,Inetpub\wwwroot,目錄,(X,是操作系統(tǒng)所在的驅(qū)動器符,),就默認站點的主目錄。,,配置網(wǎng)站使得,Intranet,的用戶或,Internet,的用戶能訪問,稱之為發(fā)布網(wǎng)站。,,圖,11-4 Internet,信息服務管理器,,圖,11-5 IIS,的默認網(wǎng)站配置,,圖,11-6,主目錄的配置,,圖,11-7,主頁文檔的設置,,3.,使用新建,Web,站點發(fā)布網(wǎng)站,做好了網(wǎng)站的頁面后,也可以把它們放在計算機的某個目錄下,然后新建一個,Web,站點。,,在圖,11-4,所示的窗口中,右擊網(wǎng)站,彈出的快捷菜單中選擇“新建,—〉,網(wǎng)站”命令,打開“網(wǎng)站創(chuàng)建向?qū)А睂υ捒?。在“網(wǎng)站創(chuàng)建向?qū)А睂υ捒蛑校瑔螕粝乱徊?,進入網(wǎng)站的創(chuàng)建(圖,11-8,)。,,圖,11-8 IP,地址和端口的設置,,圖,11-9,網(wǎng)站主目錄的設置,,圖,11-10,網(wǎng)站訪問權限的設置,,4,添加虛擬目錄,建立了,web,站點后就可以從瀏覽器瀏覽網(wǎng)站的內(nèi)容了。但是,經(jīng)常會碰到一個網(wǎng)站下有一個以上的應用程序的情況,這時,最好給每個應用程序建立一個存放和訪問的虛擬目錄。,,1,.虛擬目錄及其建立,,虛擬目錄包含存放網(wǎng)頁內(nèi)容的實際目錄和用于訪問網(wǎng)頁的別名。下面舉例說明如何建立虛擬目錄。,,在要創(chuàng)建虛擬目錄的站點或者其下級目錄上單擊鼠標右鍵,在彈出的快捷菜單中選擇“新建,—〉,虛擬目錄”命令,打開“虛擬目錄創(chuàng)建向?qū)А睂υ捒颉?,單擊“下一步”按鈕,打開“虛擬目錄別名”對話框,在“別名”文本框中輸入用于獲得此網(wǎng)站的虛擬目錄訪問權限的別名,如圖,11-11,所示。,,圖,11-11,虛擬目錄別名,,圖,11-12,網(wǎng)站內(nèi)容目錄,,圖,11-13,虛擬目錄訪問權,,5.,在一臺主機上創(chuàng)建多個,Web,站點,我們知道,網(wǎng)絡上的每一個,Web,站點都有一個惟一的身份標識,從而使客戶機能夠準確地訪問,這一標識由三部分組成,即,TCP,端口號、,IP,地址和主機頭名,要實現(xiàn)“一機多站”,就需要對上面三個要素之一進行變換(見圖,11-8,),。,,5.,在一臺主機上創(chuàng)建多個,Web,站點,TCP,端口法,,假設服務器名為,WEBSERVER,,安裝有一塊網(wǎng)卡,,IP,地址為,192.168.137.14,,那么安裝,IIS,后會自動生成一個默認,Web,站點,我們就將其作為“站點,A”,網(wǎng)站,,接下來增加“站點,B”,站點。 在新建站點中的圖,11-8,中的,IP,地址選擇同樣的,IP,地址,但需要注意到是在,TCP,端口欄一定要將默認的,80,修改為其他值,如,8080,,5.,在一臺主機上創(chuàng)建多個,Web,站點,IP,地址法,,該方法通過在一臺機器上設置多個,IP,地址完成“一機多站”的配置。,,圖,11-14,高級,TCP/IP,設置,,5.,在一臺主機上創(chuàng)建多個,Web,站點,主機頭法,,所謂“主機頭名”,實際上就是指,,,之類的友好網(wǎng)址,因此要使用“主機頭法”實現(xiàn)“一機多站”,就必須先進行,DNS,域名服務設置。,,假定“站點,A”,對應的網(wǎng)址,/,域名為,,,“站點,B”,對應的網(wǎng)址,/,域名為,,,將它們都指向服務器,WEBSERVER,的,IP,的地址。,,11.2 Linux,操作系統(tǒng)下,Web,服務器的安裝與配置,,11.2.1 Apache,服務器概述,,11.2.2,安裝和啟動,Apache,服務器,,11.2.3 Apache,服務器配置,,11.2.4,服務器設置,,11.2.5,調(diào)整性能,,11.2.6,虛擬主機設置,,11.2.7,Appache,服務器的配置文件,httpd.conf,,,11.2.1 Apache,服務器概述,Apache,是一種開放源碼的,HTTP,服務器,可以在大多數(shù)計算機操作系統(tǒng)中運行,由于其多平臺和安全性而被廣泛使用,是最流行的,Web,服務器端軟件之一。它快速、可靠并且可通過簡單的,API,擴展,,Perl/Python,等解釋器可被編譯到服務器中。,,Apache,起初由,Illinois,大學,Urbana-Champaign,的國家高級計算程序中心開發(fā)。此后,,Apache,被開放源代碼團體的成員不斷的發(fā)展和加強。,Apache,服務器擁有牢靠可信的美譽,已用在超過半數(shù)的因特網(wǎng)站中,,11.2.2,安裝和啟動,Apache,服務器,檢測與安裝,Apache,,檢測,linux,系統(tǒng)中是否已經(jīng)安裝了,Apache,服務器可以只用下面的命令,,#rpm –qa|grep httpd,,如果確認在,Linux,系統(tǒng)中沒有安裝,Apache2.0,,可以將,RedHat,Linux 9.0,的三張安裝盤的第一張放入光驅(qū),然后執(zhí)行下面的命令:,,#rpm –ivh httpd-2.0.40-21.i386.rpm,,#rpm –ivh httpd-manual-2.0.40-21.i386.rpm,,11.2.2,安裝和啟動,Apache,服務器,Apache,服務器的啟動和停止(圖,11-15,),,當安裝完,Apache,服務器后,如果想讓其提供,Web,服務還必須啟動它。下面的命令用來查看,Apache,服務器是否啟動:,,#pstree |grep httpd,,可以使用如下命令查看,Apache,服務器的運行狀態(tài):,,#service httpd status,,可以使用下面的命令來啟動和重新啟動,Apache,服務器:,,#service httpd start,和,#service httpd restart,,圖,11-15 Apache,服務器的檢測與狀態(tài)查詢,,11.2.3 Apache,服務器配置,http2.0,的主配置文件為,/etc/,httpd/conf/httpd.conf,,。它不使用舊的,srm.conf,,或,access.conf,,配置文件,把它們留為空白。也可以通過圖形化界面來配置指令,例如虛擬主機、記錄屬性和最大數(shù)量連接等。用戶需要安裝,httpd,,和,redhat-config-httpd,RPM,軟件包才能使用,HTTP,配置工具。,,,圖,11-16,基本設置,圖,11-17,可用地址設置,,圖,,11-18,虛擬主機,圖,,11-19,站點配置,,圖,11-20,記錄日志,服務器默認把傳輸日志寫入,/,var/log/httpd/access_log,,文件,把錯誤日志寫入,/,var/log/httpd/error_log,,文件(圖,11-20,)。,,傳輸日志包含一個所有對萬維網(wǎng)服務器連接企圖的列表。它記錄試圖連接的客戶的,IP,地址,試圖連接的日期和時間,以及試圖檢索的萬維網(wǎng)服務器上的文件。,,用戶可以配置定制的日志格式。方法是,選擇“使用定制記錄設施”復選框,然后在“定制日志字串”字段中輸入定制的日志字符串。它對應,LogFormat,,指令。,,使用“日志級別”菜單來設置錯誤日志中錯誤迅息的詳細程度。它可以被設置成(從最簡略到最詳細),emerg,、,alert,、,crit,、,error,、,warn,、,notice,、,info,或,debug,。該選項和,LogLevel,指令相對應。,,圖,11-21,環(huán)境變量,為了,CGI,腳本或服務器端嵌入,SSI,頁,有時有必要修改環(huán)境變量。,Apache HTTP,服務器可以使用,mod_env,模塊來配置被傳遞給,CGI,腳本和,SSI,頁的環(huán)境變量。使用“環(huán)境變量”頁來為該模塊配置指令(圖,11-21,)。,,使用“目錄”頁來為指定目錄配置選項,如圖,11-22,所示??梢渣c擊右上角的“編輯”按鈕來為所有沒有在下面的“目錄”列表中指定的目錄配置“默認目錄選項”。,圖,11-22,目錄設置,,要為指定目錄指定選項,點擊“目錄”列表箱旁邊的“添加”按鈕。如圖,11-23,所示的窗口會出現(xiàn),。,圖,11-23,目錄設置,,11.2.4,服務器設置,,11.2.4,服務器設置,“鎖文件”的值和,LockFile,指令相對應。在服務器使用,USE_FCNTL_SERIALIZED_ACCEPT,或,USE_FLOCK_SERIALIZED_ACCEPT,編譯時,該指令把路徑設為鎖文件所用的路徑。,,“,PID,文件”的值和,PidFile,指令相對應。該指令設置服務器記錄進程,ID,(,PID,) 的文件。該文件應該只能夠被根用戶讀取。多數(shù)情況下,應該使用默認值。,,“核心轉(zhuǎn)儲目錄”的值和,CoreDumpDirectory,指令相對應。,Apache HTTP,服務器在轉(zhuǎn)儲核心前會試圖轉(zhuǎn)換到該目錄中。默認值是,ServerRoot,。,,“用戶”的值和,User,指令相對應。它設置服務器回答請求所用的,userid,。默認的,User,是,apache,。 在正常操作中,,httpd,,父進程首先以根用戶身份來運行,但是,它會立即交給,apache,用戶。服務器必須以根用戶啟動的原因是,它需要關聯(lián)到,1024,以下的端口。,1024,以下的端口是為系統(tǒng)使用而保留的,因此只有根用戶才有使用權。一旦服務器把自己連接到它的端口,它就會在接受任何連接請求前把進程交給,apache,用戶。,,Group,的值與,Group,指令相對應。,Group,指令和,User,指令很相似。它設置服務器回答請求所用的組群。默認組群也是,apache,。,,11.2.5,調(diào)整性能,點擊“調(diào)整性能”標簽來配置想使用的服務器子進程的最大數(shù)量,以及客戶連接方面的,Apache HTTP,服務器選項,如圖,11-25,。,圖,11-25,調(diào)整性能,,把“最多連接數(shù)量”設為服務器能夠同時處理的客戶請求的最多數(shù)量。該選項與,MaxClients,,指令相對應。,,“連接超時”定義服務器在通信時等候傳輸和回應的秒數(shù)。 “連接超時”被默認設為,300,秒,這在多數(shù)情況下都是適用的。該選項與,TimeOut,,指令相對應。,,把“每次連接最多請求數(shù)量”設為每個持續(xù)連接所允許的最多請求次數(shù)。默認值為,100,,這應該在多數(shù)情況下都適用。該選項與,MaxRequestsPerChild,,指令相對應。,,如果選擇了“允許每次連接可有無限制請求”選項,,MaxKeepAliveRequests,,指令的值就會是,0,,這會允許無限制的請求次數(shù)。,,如果取消選擇了“允許持久性連接”選項,,KeepAlive,,指令就會被設為,false,。如果選擇了它,,KeepAlive,,指令就會被設為,true,,并且,KeepAliveTimeout,,指令的值會被設為“下次連接的超時時間”中選定的值。,,把“持續(xù)連接”設為一個較大的數(shù)值可能會導致服務器速度減慢,這要依據(jù)試圖連接該服務器的用戶數(shù)量而定。,,,11.2.6,虛擬主機設置,用戶可以使用,HTTP,配置工具來配置虛擬主機。,HTTP,配置工具包括如圖,11-19,所示的默認虛擬主機。 虛擬主機允許為不同的,IP,地址、主機名或同一機器上的不同端口運行不同的服務器。譬如,可以在同一個,web,服務器上使用虛擬主機來運行,http://,,,和,http://,,,這兩個網(wǎng)站。對于默認的虛擬主機和基于,IP,的虛擬主機,該選項和,<,VirtualHost,>,指令相對應;對于基于名稱的虛擬主機,該選項和,<,NameVirtualHost,>,指令相對應,,11.2.6,虛擬主機設置,添加和編輯虛擬主機,,要添加虛擬主機,在圖,11-18,中單擊“添加”按鈕,打開圖,11-26,。對列表中已存在的虛擬主機,還可以點擊“編輯”按鈕來編輯它,,,圖,11-26,配置虛擬主機,,在圖,11-26,中“主機信息”部分,可以選擇“默認虛擬主機”、“基于,IP,的虛擬主機”、或“基于名稱的虛擬主機”。,,默認虛擬主機:應該只配置一個默認虛擬主機(切記,默認只有一個設置)。當請求的,IP,地址沒有在另一個虛擬主機中確切列出時,默認的虛擬主機就會被使用。如果默認虛擬主機沒有被定義,主服務器設置就會被使用。,,基于,IP,的虛擬主機(圖,11-27,):在基于,IP,的虛擬主機環(huán)境中,同一個服務器機器上運行著多個,Web,網(wǎng)站,但每一個,Web,網(wǎng)站都有其自己的,IP,地址。這就要求使用多塊網(wǎng)卡,把不同的,IP,地址綁到不同的網(wǎng)卡上,或者在一塊網(wǎng)卡上捆綁多個,IP,地址。如果選擇了“基于,IP,的虛擬主機”,一個根據(jù)服務器的,IP,地址來配置,<,VirtualHost,>,指令的屏幕就會出現(xiàn)。在“,IP,地址”字段內(nèi)指定,IP,地址。要指定多于一個,IP,地址,用空格把它們分開。要指定端口,使用,IP,Address:Port,,格式。使用“,:*”,來為該,IP,地址配置所有端口。在“服務器主機名”字段中指定虛擬主機的主機名。,,圖,11-27,基于,IP,的虛擬主機的配置,,基于名稱的虛擬主機(圖,11-28,):如果選擇了“基于名稱的虛擬主機”,一個根據(jù)服務器的主機名稱來配置,NameVirtualHost,,指令的窗口就會出現(xiàn),圖,11-28,基于名稱的虛擬主機,,圖,11-29 SSL,支持,,11.2.7,Appache,服務器的配置文件,httpd.conf,1.ServerType,命令,用來設定服務器的啟動方式。,,命令格式:,ServerType,[standalone/,inted,],,standalone,參數(shù)表示,Web,服務進程以一個單獨的守候進程的方式在后臺偵聽是否有客戶端的請求,如果有就生成一個子進程來為其服務。,,inetd,參數(shù)表示,Web,服務不是以一個單獨的守候進程的形式支持。而是由,inetd,這個超級服務器守候進程進行代勞,當它收到一個客戶端的,Web,服務請求的時候,再啟動一個,Web,服務進程為其服務。,,2.,BindAddress,命令,用來設定要從哪個地址來接受服務。,,命令格式:,BindAddress,[*/IP/FQDN],,11.2.7,Appache,服務器的配置文件,httpd.conf,3.CacheNegotiatedDocs,命令,讓代理服務器將數(shù)據(jù)留在緩存中。,,4.KeepAlive,命令,設置是否開啟連續(xù)請求的功能。,,命令格式:,KeepAlive,[on/off],,5.,MinSpareServer,命令,用于設置,Web,服務進程的最小空閑個數(shù)。,,命令格式:,MinSpareServer,[number],,11.2.7,Appache,服務器的配置文件,httpd.conf,6.MaxSpareServer,命令,這個命令則是設置,Web,服務進程的最大空閑個數(shù)。,,7.StartServers,命令,用來設置剛開啟,WEB,服務器時生成幾個服務進程。,,8.MaxClients,命令,用來設置接受客戶端請求的最大數(shù)目,以使得維護系統(tǒng)穩(wěn)定性,避免系統(tǒng)負載過大。,,9.UserDir,命令,用來指定個人主頁的位置。如果有一個用戶,test,,那么它主目錄是“,/home/test”,,當客戶端輸入,http://,yourdomain,/~test”,,系統(tǒng)就會到對應的目錄“,/home/test/,UserDir,/”,中去尋找。,,【,習題,】,1,.,Apache,的配置文件是:,,A. access.conf B.http.conf,C.httpd.conf,,D.srm.conf,,2,.,檢查是否安裝,了,Apache,軟件包的命令是:,,A. rpm –,qa,,httpd,* B. rpm –t,httpd,* C. rpm –x,httpd,* D. rpm –r,httpd,*,,3,.,Apache,主配置文件,httpd.conf,位于,Linux,的,______,目錄下。,,A./etc B./etc/,httpd,C./etc/conf D./etc/,httpd,/conf E./etc/conf/,httpd,,4.,如果以,Apache,為,WWW,服務器,最重要的是,________,該配置文件:,,A. access.conf B.,srm.conf,C.,httpd.conf,D. mime.types,,5.Apache,主配置文件,httpd.conf,中,,_______,命令指定默認打開的網(wǎng)頁文件名稱。,,A.Document,,B.ServerAdmin,,C.Port,,D.DirectoryIndex,,E.Alias,,6.Apache,主配置文件,httpd.conf,中,Alias,命令用來,:,,A.,設置用戶別名,B.,設置主機別名,C.,設置路徑別名,D.,設置虛擬主機別名,,選擇題答案:,,,1,:,C 2.A 3.D 4.C 5.D 6.C,,