《第章 Web服務器架設和管理》由會員分享,可在線閱讀,更多相關《第章 Web服務器架設和管理(26頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、,Click to edit Master title style,Click to edit Master text styles,Click to edit Master title style,Click to edit Master text styles,第15章 Web服務器架設和管理,通過瀏覽器訪問各種網(wǎng)站,已經(jīng)成為人們從Internet獲取信息的主要途徑。正是Web服務的應用,才使得Internet普及的進程大大加快。另外,各種應用系統(tǒng)也已經(jīng)逐漸從原有的“客戶端/服務器”模式轉變?yōu)椤盀g覽器/服務器”模式,其中的Web技術起著非常重要的作用。本章將重點介紹Web工作原理、HTTP
2、協(xié)議、Apache服務器的安裝、運行與配置方法。,15.1 HTTP協(xié)議,HTTP(HyperText Transfer Protocol,超文本傳輸協(xié)議)是Web系統(tǒng)最核心的內容,它是Web服務器和客戶端之間進行數(shù)據(jù)傳輸?shù)囊?guī)則。Web服務器就是平時所說的網(wǎng)站,是信息內容的發(fā)布者;最常見的客戶端就是瀏覽器,它是信息內容的接收者。下面介紹有關HTTP協(xié)議的主要內容。,15.1.1 HTTP協(xié)議的通訊過程,最簡單的HTTP通訊方式是由用戶代理和源服務器之間通過一個單獨的連接來完成的,如圖15-1所示,客戶端的一個用戶代理首先向源服務器發(fā)起連接請求,源服務器接受請求后就建立了一個TCP連接,然后客戶
3、端通過這個TCP連接提交一個申請源服務器上資源的請求鏈,如果源服務器能滿足這個請求鏈,就回應給客戶端一個響應鏈。,15.1.2 HTTP協(xié)議的請求行和應答行,在HTTP協(xié)議中,客戶端和服務器的信息交換過程要經(jīng)過四個階段,包括建立連接、發(fā)送請求信息、發(fā)送響應信息、關閉連接,如圖15-4所示。,15.1.3 HTTP的頭域,在HTTP的請求消息和應答消息中,均包含有頭域。頭域分為四種,其中請求頭域和應答頭域分別只在請求消息和應答消息中出現(xiàn),通用頭域和實體頭域在兩種消息中都可以出現(xiàn),但實體頭域只有當消息中包含了實體數(shù)據(jù)時才會出現(xiàn)。,15.1.4 HTTP協(xié)議數(shù)據(jù)包實例,HTTP請求與應答消息可以包含
4、種類繁多的頭域,各種頭域的取值也是多種多樣,因此功能非常豐富,本書對這些頭域的細節(jié)不再詳細解釋,感興趣的讀者可參考RFC2616規(guī)范。,15.1.5 持久連接和非持久連接,在HTTP協(xié)議中,規(guī)定TCP連接既可以是非持久的,也可以是持久的,具體采用哪種連接方式,可以由通用頭域中的Connection頭域指定。在HTTP/1.0版本中,默認使用的是非持久連接,HTTP/1.1默認使用的是持久連接。,1持久連接,2持久連接,15.2 Apache的安裝與運行,隨著網(wǎng)絡技術的普及、應用和Web技術的不斷完善,Web服務已經(jīng)成為互聯(lián)網(wǎng)上最重要的網(wǎng)絡服務之一,原有的客戶端/服務器模式正逐漸被瀏覽器/服務器
5、模式所取代。下面介紹一下用得最為廣泛的Web服務器軟件Apache,以及它的安裝與運行。,15.2.1 Apache簡介,Apache源自美國NCSA(National Center for Supercomputer Applications,國家超級計算機應用中心)所開發(fā)的httpd,是一種開放源代碼的軟件。,從1995年5月到7月,Apache組織開發(fā)了一種名為Shambhala的服務器架構,并把它應用到Apache服務器上。同年8月,推出了Apache 0.8.8,獲得了巨大的成功,在不到一年的時間里,Apache服務器的裝機數(shù)超過了NCSA的httpd,成為Internet上排名第一
6、的Web服務器。,軟,軟件,的,的獲,取,取與,安,安裝,在RedHatEnterpriseLinux5下,安,安裝Apache,服,服務,器,器可,以,以有,兩,兩種,方,方式,,,,一,種,種是,源,源代,碼,碼方,式,式安,裝,裝,,一,一種,是,是RPM,軟,軟件,包,包方,式,式安,裝,裝。,源,源代,碼,碼可,以下,下載,,,,目,前,前最,新,新的,版,版本,是,是2.2.10版,,,,文,件,件名,是。,。RHEL5自,帶,帶的Apache,版,版本,是版,版,,文,文件,名,,,在,發(fā),發(fā)行,版,版的,第,第2,張,張光,盤,盤上,。,。,的,的運,行,行,下面,以,以RHE
7、L5自,帶,帶RPM,為,為例,,,,介,紹,紹一,下,下Apache的,運,運行,。,。,15.3Apache,服,服務,器,器的,配,配置,Apache,服,服務,器,器的,配,配置,主,主要,集,集中,在,在一,個,個配,置,置文,件,件中,,,,其,位,位置,和,和名,稱,稱是/etc/httpd/conf/httpd.conf,。,。本,節(jié),節(jié)先,介,介紹,一,一下Apache,提,提供,的,的例,子,子配,置,置文,件,件內,容,容,,再,再通,過,過幾,個,個例,子,子講,述,述Apache的,高,高級,配,配置,,,,包,括,括目,錄,錄訪,問,問控,制,制、,用,用戶,個,個
8、人,網(wǎng),網(wǎng)站,配,配置,、,、認,證,證與,授,授權,配,配置,、,、虛,擬,擬主,機,機配,置,置、,日,日志,配,配置,、,、SSL,配,配置,等,等內,容,容。,全,全局,配,配置,選,選項,Apache,的,的例,子,子配,置,置文,件,件包,含,含了,很,很多,的,的配,置,置選,項,項,,涵,涵蓋,了,了Apache服,務,務器,大,大部,分,分的,重,重要,功,功能,。,。里,面,面的,配,配置,指,指令,分,分為,全,全局,配,配置,指,指令,、,、主,服,服務,器,器配,置,置和,虛,虛擬,主,主機,配,配置,三,三大,部,部分,。,。下,面,面首,先,先解,釋,釋一,下,下
9、例,子,子配,置,置文,件,件中,有,有關,全,全局,的,的配,置,置指,令,令,,它,它們,決,決定,了,了Apache服,務,務器,的,的總,體,體性,能,能,,如,如Apache能,處,處理,的,的并,發(fā),發(fā)請,求,求數(shù),等,等。,主,主服,務,務器,配,配置,Apache,處,處理,客,客戶,端,端的,請,請求,時,時,,會,會根,據(jù),據(jù)URL,判,判定,客,客戶,端,端是,否,否要,訪,訪問,虛,虛擬,主,主機,,,,如,果,果不,是,是訪,問,問虛,擬,擬主,機,機,,則,則認,為,為是,訪,訪問,主,主服,務,務器,。,。下,面,面是Apache,例,例子,配,配置,文,文件,中
10、,中有,關,關主,服,服務,器,器的,配,配置,指,指令,,,,決,定,定了,主,主服,務,務器,的,的工,作,作狀,態(tài),態(tài),,同,同時,,,,也,決,決定,了,了后,面,面虛,擬,擬主,機,機的,默,默認,配,配置,。,。如,果,果在,虛,虛擬,主,主機,中,中也,出,出現(xiàn),了,了同,樣,樣的,指,指令,,,,則,會,會覆,蓋,蓋對,應,應的,指,指令,。,。,目,目,錄,錄,訪,訪,問,問,控,控,制,制,目,錄,錄,訪,訪,問,問,控,控,制,制,是,是,指,指,對,對,文,文,件,件,系,系,統(tǒng),統(tǒng),中,中,的,的,目,目,錄,錄,進,進,行,行,權,權,限,限,指,指,定,定,,,,
11、,指,指,定,定,哪,哪,一,一,些,些,客,客,戶,戶,端,端,可,可,以,以,訪,訪,問,問,該,該,目,目,錄,錄,,,,,哪,哪,些,些,不,不,行,行,。,。,配,配,置,置,用,用,戶,戶,個,個,人,人,網(wǎng),網(wǎng),站,站,個,人,人,網(wǎng),網(wǎng),站,站,是,是,指,指,在,在,主,主,機,機,上,上,擁,擁,有,有,帳,帳,號,號,的,的,用,用,戶,戶,可,可,以,以,通,通,過,過Apache,服,服,務,務,器,器,發(fā),發(fā),布,布,自,自,己,己,個,個,人,人,目,目,錄,錄,中,中,的,的,文,文,件,件,,,,,其,其,訪,訪,問,問,方,方,式,式,為,為http:/,。
12、,。,認,認,證,證,與,與,授,授,權,權,配,配,置,置,認,證,證,是,是,指,指,用,用,戶,戶,通,通,過,過,瀏,瀏,覽,覽,器,器,訪,訪,問,問,某,某,一,一,受,受,保,保,護,護,資,資,源,源,時,時,,,,,需,需,要,要,提,提,供,供,正,正,確,確,的,的,用,用,戶,戶,名,名,和,和,密,密,碼,碼,才,才,能,能,訪,訪,問,問,。,。,在,在Apache,中,中,支,支,持,持,兩,兩,種,種,認,認,證,證,類,類,型,型,:,:,基,基,本,本,(,(Basic,),),認,認,證,證,和,和,摘,摘,要,要,(,(Digest,),),認,認,證,
13、證,。,。,摘,摘,要,要,認,認,證,證,比,比,基,基,本,本,認,認,證,證,更,更,加,加,安,安,全,全,,,,,但,但,并,并,不,不,是,是,所,所,有,有,的,的,瀏,瀏,覽,覽,器,器,都,都,支,支,持,持,摘,摘,要,要,認,認,證,證,,,,,所,所,以,以,大,大,多,多,數(shù),數(shù),情,情,況,況,下,下,用,用,戶,戶,只,只,使,使,用,用,基,基,本,本,認,認,證,證,。,。,虛,虛,擬,擬,主,主,機,機,配,配,置,置,虛,擬,擬,主,主,機,機,是,是,指,指,在,在,一,一,臺,臺,機,機,器,器,運,運,行,行,多,多,個,個,網(wǎng),網(wǎng),站,站,,,,,
14、其,其,實,實,現(xiàn),現(xiàn),對,對,客,客,戶,戶,端,端,是,是,透,透,明,明,的,的,,,,,即,即,客,客,戶,戶,端,端,感,感,覺,覺,不,不,到,到,這,這,多,多,個,個,網(wǎng),網(wǎng),站,站,存,存,在,在,于,于,同,同,一,一,臺,臺,服,服,務,務,器,器,。,。,日,日,志,志,記,記,錄,錄,如,果,果,想,想,有,有,效,效,地,地,管,管,理,理Web,服,服,務,務,器,器,,,,,就,就,有,有,必,必,要,要,了,了,解,解Web,服,服,務,務,器,器,的,的,活,活,動,動,、,、,性,性,能,能,以,以,及,及,出,出,現(xiàn),現(xiàn),的,的,問,問,題,題,。,。A
15、pache,服,服,務,務,器,器,提,提,供,供,了,了,非,非,常,常,全,全,面,面,而,而,靈,靈,活,活,的,的,日,日,志,志,記,記,錄,錄,功,功,能,能,。,。,下,下,面,面,介,介,紹,紹,一,一,下,下,如,如,何,何,在,在Apache,服,服,務,務,器,器,中,中,配,配,置,置,日,日,志,志,功,功,能,能,以,以,及,及,如,如,何,何,理,理,解,解,日,日,志,志,內,內,容,容,。,。,讓,讓Apache,支,支,持,持SSL,SSL,(,(SecureSocketLayer,),),由,由Netscape,公,公,司,司,研,研,發(fā),發(fā),,,,,目,
16、目,的,的,是,是,用,用,來,來,保,保,障,障Internet,上,上,數(shù),數(shù),據(jù),據(jù),傳,傳,輸,輸,的,的,安,安,全,全,。,。,它,它,利,利,用,用,數(shù),數(shù),據(jù),據(jù),加,加,密,密,技,技,術,術,,,,,可,可,確,確,保,保,數(shù),數(shù),據(jù),據(jù),在,在,網(wǎng),網(wǎng),絡,絡,傳,傳,輸,輸,過,過,程,程,中,中,不,不,會,會,被,被,截,截,取,取,或,或,竊,竊,聽,聽,,,,,已,已,被,被,廣,廣,泛,泛,地,地,用,用,于,于Web,瀏,瀏,覽,覽,器,器,與,與,服,服,務,務,器,器,之,之,間,間,的,的,身,身,份,份,認,認,證,證,和,和,加,加,密,密,數(shù),數(shù),據(jù),據(jù),傳,傳,輸,輸,。,。,15.4Apache,對,對,動,動,態(tài),態(tài),網(wǎng),網(wǎng),頁,頁,的,的,支,支,持,持,除,了,了,對,對,靜,靜,態(tài),態(tài)HTML,文,文,件,件,的,的,支,支,持,持,外,外,,,,Apache,服,服,務,務,器,器,還,還,可,可,以,以,支,支,持,持,多,多,種,種,形,形,式,式,的,的,動,動,態(tài),態(tài),網(wǎng),網(wǎng),頁,頁,,,,,包,包,括,括CGI,腳