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