項(xiàng)目十三-配置與管理Apache服務(wù)器_第1頁(yè)
項(xiàng)目十三-配置與管理Apache服務(wù)器_第2頁(yè)
項(xiàng)目十三-配置與管理Apache服務(wù)器_第3頁(yè)
項(xiàng)目十三-配置與管理Apache服務(wù)器_第4頁(yè)
項(xiàng)目十三-配置與管理Apache服務(wù)器_第5頁(yè)
已閱讀5頁(yè),還剩54頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

Linux網(wǎng)絡(luò)操作系統(tǒng)及應(yīng)用教程〔工程式〕ptpedu主編:楊云等主編人民郵電出版社教材地址:精品課程地址:Windows&Linux教師交流群:

189934741工程十三配置與管理Apache效勞器工程描述:某學(xué)院組建了校園網(wǎng),建設(shè)了學(xué)院網(wǎng)站?,F(xiàn)需要架設(shè)Web效勞器來(lái)為學(xué)院網(wǎng)站安家,同時(shí)在網(wǎng)站上傳和更新時(shí),需要用到文件上傳和下載,因此還要架設(shè)FTP效勞器,為學(xué)院內(nèi)部和互聯(lián)網(wǎng)用戶提供WWW、FTP等效勞。本單元先實(shí)踐配置與管理Apache效勞器。工程目標(biāo):●認(rèn)識(shí)Apache●掌握Apache效勞的安裝與啟動(dòng)●掌握Apache效勞的主配置文件●掌握各種Apache效勞器的配置●學(xué)會(huì)創(chuàng)立Web網(wǎng)站和虛擬主機(jī)13.1

web概述13.3認(rèn)識(shí)主配置文件13.5工程實(shí)錄13.6

練習(xí)題13.7

實(shí)踐習(xí)題13.8

超級(jí)鏈接工程十三配置與管理Apache效勞器13.2安裝與啟停Apache服務(wù)器

13.4常規(guī)配置Apache13.1Web效勞的概述WWW〔WorldWideWeb〕效勞是解決應(yīng)用程序之間相互通信的一項(xiàng)技術(shù)。嚴(yán)格地說(shuō),WWW效勞是描述一系列操作的接口,它使用標(biāo)準(zhǔn)的、標(biāo)準(zhǔn)的XML描述接口。這一描述中包括了與效勞進(jìn)行交互所需要的全部細(xì)節(jié),包括消息格式、傳輸協(xié)議和效勞位置。而在對(duì)外的接口中隱藏了效勞實(shí)現(xiàn)的細(xì)節(jié),僅提供一系列可執(zhí)行的操作,這些操作獨(dú)立于軟、硬件平臺(tái)和編寫效勞所用的編程語(yǔ)言。WWW效勞既可單獨(dú)使用,也可同其他WWW效勞一起使用,實(shí)現(xiàn)復(fù)雜的商業(yè)功能。13.1Web效勞的概述1.Web效勞簡(jiǎn)介WWW是Internet上被廣泛應(yīng)用的一種信息效勞技術(shù)。WWW采用的是客戶/效勞器結(jié)構(gòu),整理和儲(chǔ)存各種WWW資源,并響應(yīng)客戶端軟件的請(qǐng)求,把所需的信息資源通過(guò)瀏覽器傳送給用戶。Web效勞通??梢苑譃閮煞N:靜態(tài)Web效勞和動(dòng)態(tài)Web效勞。2.HTTPHTTP〔HypertextTransferProtocol,超文本傳輸協(xié)議〕可以算得上是目前國(guó)際互聯(lián)網(wǎng)根底上的一個(gè)重要組成局部。而Apache、IIS效勞器是HTTP協(xié)議的效勞器軟件,微軟的InternetExplorer和Mozilla的Firefox那么是HTTP協(xié)議的客戶端實(shí)現(xiàn)。13.1.1Web效勞的概述〔1〕客戶端訪問(wèn)Web效勞器的過(guò)程。一般客戶端訪問(wèn)Web內(nèi)容要經(jīng)過(guò)3個(gè)階段:在客戶端和Web效勞器間建立連接、傳輸相關(guān)內(nèi)容、關(guān)閉連接。①Web瀏覽器使用HTTP命令向效勞器發(fā)出Web請(qǐng)求〔一般是使用GET命令要求返回一個(gè)頁(yè)面,但也有POST等命令〕。②效勞器接收到Web頁(yè)面請(qǐng)求后,就發(fā)送一個(gè)應(yīng)答并在客戶端和效勞器之間建立連接。如圖6-1所示為建立連接示意圖。③效勞器Web查找客戶端所需文檔,假設(shè)Web效勞器查找到所請(qǐng)求的文檔,就會(huì)將所請(qǐng)求的文檔傳送給Web瀏覽器。假設(shè)該文檔不存在,那么效勞器會(huì)發(fā)送一個(gè)相應(yīng)的錯(cuò)誤提示文檔給客戶端。④Web瀏覽器接收到文檔后,就將它解釋并顯示在屏幕上。如圖13.1.1Web效勞的概述⑤當(dāng)客戶端瀏覽完成后,就斷開(kāi)與效勞器的連接。如圖13.1Web效勞的概述〔2〕端口。HTTP請(qǐng)求的默認(rèn)端口是80,但是也可以配置某個(gè)Web效勞器使用另外一個(gè)端口〔比方8080〕。這就能讓同一臺(tái)效勞器上運(yùn)行多個(gè)Web效勞器,每個(gè)效勞器監(jiān)聽(tīng)不同的端口。但是要注意,訪問(wèn)端口是80的效勞器,由于是默認(rèn)設(shè)置,所以不需要寫明端口號(hào),如果訪問(wèn)的一個(gè)效勞器是8080端口,那么端口號(hào)就不能省略,它的訪問(wèn)方式就變成了:://smile:8080/13.1.2LAMP模型互聯(lián)網(wǎng)中,動(dòng)態(tài)網(wǎng)站是最流行的Web效勞器類型。在Linux平臺(tái)下,搭建動(dòng)態(tài)網(wǎng)站的組合,采用最為廣泛的為L(zhǎng)AMP,即Linux、Apache、MySQL以及PHP4個(gè)開(kāi)源軟件構(gòu)建,取英文第一個(gè)字母的縮寫命名。Linux是基于GPL協(xié)議的操作系統(tǒng),具有穩(wěn)定、免費(fèi)、多用戶,多進(jìn)程的特點(diǎn)。Linux的應(yīng)用非常廣泛,是效勞器操作系統(tǒng)的理想選擇。Apache為Web效勞器軟件,與微軟公司的IIS相比,Apache具有快速、廉價(jià)、易維護(hù)、平安可靠這些優(yōu)勢(shì),并且開(kāi)放源代碼。MySQL是關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)軟件。由于它的強(qiáng)大功能、靈活性、良好的兼容性,以及精巧的系統(tǒng)結(jié)構(gòu),作為Web效勞器的后臺(tái)數(shù)據(jù)庫(kù),應(yīng)用極為廣泛。PHP是一種基于效勞端來(lái)創(chuàng)立動(dòng)態(tài)網(wǎng)站的腳本語(yǔ)言。PHP開(kāi)放源碼,支持多個(gè)操作平臺(tái),可以運(yùn)行在Windows和多種版本的UNIX上。它不需要任何預(yù)先處理而快速反響結(jié)果,并且PHP消耗的資源較少,當(dāng)PHP作為Apache效勞器一局部時(shí),運(yùn)行代碼不需要調(diào)用外部程序,效勞器不需要承擔(dān)任何額外的負(fù)擔(dān)。PHP應(yīng)用程序通過(guò)請(qǐng)求的URL或者其他信息,確定應(yīng)該執(zhí)行什么操作。如有需要,效勞器會(huì)從MySQL數(shù)據(jù)庫(kù)中獲得信息,將這些信息通過(guò)HTML進(jìn)行組合,形成相應(yīng)網(wǎng)頁(yè),并將結(jié)果返回給客戶機(jī)。當(dāng)用戶在瀏覽器中操作時(shí),這個(gè)過(guò)程重復(fù)進(jìn)行,多個(gè)用戶訪問(wèn)LAMP系統(tǒng)時(shí),效勞器會(huì)進(jìn)行并發(fā)處理。13.1.3流行的WWW效勞器軟件目前網(wǎng)絡(luò)上流行著各種各樣的WWW效勞器軟件,其中最有名的莫過(guò)于微軟的IIS和免費(fèi)的Apache。到底哪個(gè)才更適合我們呢?〔1〕免費(fèi)VS收費(fèi)。首先,我們知道IIS是Windows效勞器操作系統(tǒng)中內(nèi)置組件,所以要想使用它就必須購(gòu)置正版的Windows。反觀Apache,軟件本身是完全免費(fèi)的,而且可以跨平臺(tái)用在Linux、UNIX和Windows操作系統(tǒng)下?!?〕穩(wěn)定性。WWW效勞需要長(zhǎng)時(shí)間接受用戶的訪問(wèn),所以穩(wěn)定性至關(guān)重要。使用過(guò)IIS的用戶都知道,它的500內(nèi)部錯(cuò)誤著實(shí)令人討厭,時(shí)不時(shí)要重新啟動(dòng)才能保持高效率;而Apache雖然配置起來(lái)稍嫌復(fù)雜,不過(guò)設(shè)置完畢之后就可以長(zhǎng)期工作了。對(duì)于穩(wěn)定性,Apache比IIS優(yōu)越是顯而易見(jiàn)的?!?〕擴(kuò)展性。一般來(lái)說(shuō),擴(kuò)展性是指WWW效勞提供工具是否可以應(yīng)用于多種場(chǎng)合、多種網(wǎng)絡(luò)情況和多種操作系統(tǒng)。IIS只能在微軟公司的Windows操作系統(tǒng)下使用,而Apache顯然是一個(gè)多面手,它不僅可用于Windows平臺(tái),對(duì)于Linux、UNIXFreeBSD等操作系統(tǒng)來(lái)說(shuō)也完全可以勝任。另外,擴(kuò)展性也是指WWW效勞器軟件對(duì)于各種插件的支持,在這方面,IIS和Apache表現(xiàn)不相上下,對(duì)于Perl、CGI、PHP和Java等都能夠完美支持。13.1.4Apache效勞器簡(jiǎn)介1.Apache的歷史2.Apache的特性1995.8~2007.10各種Web服務(wù)器的市場(chǎng)占有率13.2.1任務(wù)1安裝、啟動(dòng)與停止Apache效勞1.Apache相關(guān)軟件:Apache效勞的主程序包,效勞器端必須安裝該軟件包〔該軟件包位于第二張RHEL5安裝光盤〕。:Apache開(kāi)發(fā)程序包〔該軟件包位于第3張RHEL5安裝光盤〕。:Apache手冊(cè)文檔,包含HTML格式的Apache方案的ApacheUser'sGuide說(shuō)明指南〔該軟件包位于第2張RHEL5安裝光盤〕。:Apache配置工具〔該軟件包位于第2張RHEL5安裝光盤〕。13.2任務(wù)1安裝、啟動(dòng)與停止Apache效勞2.安裝Apache效勞默認(rèn)情況下,RedHatEnterpriseLinux安裝程序不會(huì)將Apache效勞裝上,可以使用下面的命令檢查系統(tǒng)是否已經(jīng)安裝了Apache效勞:[root@server~]#rpm-qd如果系統(tǒng)沒(méi)有安裝Apache效勞,放入第2張安裝盤,掛載。然后輸入下面的命令完成安裝?!?〕掛載光盤。[root@server~]#mount/dev/cdrom/mnt〔2〕進(jìn)入安裝文件所在目錄。[root@server~]#cd/mnt/Server〔3〕安裝相應(yīng)的軟件包。[root@serverServer]#rpm-ivh會(huì)出現(xiàn)軟件依賴性錯(cuò)誤的提示信息:error: Faileddependencies:13.2任務(wù)1安裝、啟動(dòng)與停止Apache效勞說(shuō)明安裝d主程序需要先安裝以上兩個(gè)模塊,但必須知道這兩個(gè)模塊屬于哪個(gè)軟件包。屬于postgresql-libs-8.1.11-1.el5_1.1.i386.rpm,和屬于apr-util-1.。在下面的安裝過(guò)程中因?yàn)橐蕾囮P(guān)系,可能要多安裝幾個(gè)軟件。[root@serverServer]#rpm-ivhpostgresql-libs-8.1.11-1.el5_1.1.i386.rpm[root@serverServer]#rpm-ivhapr-1.[root@serverServer]#rpm-ivhapr-util-1.[root@serverServer]#rpm-ivh[root@serverServer]#rpm-ivh13.2任務(wù)1安裝、啟動(dòng)與停止Apache效勞另外需要注意:〔1〕包要解決以下兩個(gè)依賴關(guān)系。①apr-devel-1.2.7-11.i386.rpm②〔2〕包要解決以下兩個(gè)依賴關(guān)系。①②〔3〕在使用的安裝命令后加上--force(強(qiáng)制)和--nodeps(不查找依賴關(guān)系)可以強(qiáng)制安裝。如下所示:[root@serverServer]#rpm-ivhd-2.2.3-6.el5.i386.rpm--force--nodeps13.2任務(wù)1安裝、啟動(dòng)與停止Apache效勞3.測(cè)試d效勞是否安裝成功安裝完Apache效勞器后,執(zhí)行以下命令啟動(dòng)它。[root@serverServer]#/etc/init.d/dstartStartingd: [確定]啟動(dòng)或重新啟動(dòng)Apache效勞命令如下[root@server~]#serviced start[root@server~]#serviced restart13.2任務(wù)1安裝、啟動(dòng)與停止Apache效勞4.讓防火墻放行需要注意的是,RedHatEnterpriseLinux5采用了SELinux這種增強(qiáng)的平安模式,在默認(rèn)的配置下,只有SSH效勞可以通過(guò)。像Apache這種效勞,在安裝、配置、啟動(dòng)完畢后,還需要為它放行才行?!?〕在命令行控制臺(tái)窗口,輸入“setup〞命令翻開(kāi)Linux配置工具選擇窗口,如圖。〔2〕選中其中的“防火墻配置〞選項(xiàng),按下“運(yùn)行工具〞按鈕來(lái)翻開(kāi)“防火墻配置〞窗口,如圖13.2任務(wù)1安裝、啟動(dòng)與停止Apache效勞一般情況下,“平安級(jí)別〞會(huì)被設(shè)置為“啟用〞,“SELinux〞設(shè)置為“強(qiáng)制〞。按下“定制〞按鈕翻開(kāi)SELinux配置窗口,記得把需要運(yùn)行的效勞前面都打上“*〞號(hào)標(biāo)記〔選中該條目后,按下空格鍵〕,如圖13.2任務(wù)1安裝、啟動(dòng)與停止Apache效勞5.Apache效勞停止停止Apache效勞的命令如下所示:[root@server~]#servicedstop6.自動(dòng)加載Apache效勞〔1〕使用ntsysv命令,在文本圖形界面對(duì)Apache自動(dòng)加載〔在d選項(xiàng)前按空格,加上“*〞〕。〔2〕使用chkconfig命令自動(dòng)加載。[root@server~]#chkconfig--level3don#運(yùn)行級(jí)別3自動(dòng)加載[root@server~]#chkconfig--level3doff#運(yùn)行級(jí)別3不自動(dòng)加載13.3任務(wù)2認(rèn)識(shí)Apache效勞器的主配置文件Apache效勞器的主配置文件是d.conf,該文件通常存放在/etc/d/conf目錄下。文件看起來(lái)很復(fù)雜,其實(shí)很多是注釋內(nèi)容。本節(jié)先作大概介紹,后面的章節(jié)將給出實(shí)例,非常容易理解。d.conf文件不區(qū)分大小寫,在該文件中以“#〞開(kāi)始的行為注釋行。除了注釋和空行外,效勞器把其他的行認(rèn)為是完整的或局部的指令。指令又分為類似于shell的命令和偽HTML標(biāo)記。指令的語(yǔ)法為“配置參數(shù)名稱參數(shù)值〞。偽HTML標(biāo)記的語(yǔ)法格式如下:<Directory/>OptionsFollowSymLinksAllowOverrideNone</Directory>1.全局環(huán)境配置〔GlobalEnvironment〕這一局部的指令將影響整個(gè)Apache效勞器,例如它所能處理的并發(fā)請(qǐng)求數(shù)或者它在哪里能夠找到其配置文件等?!?〕ServerRoot"/etc/d"此為Apache的根目錄。配置文件、記錄文件、模塊文件都在該目錄下?!?〕PidFilerun/d.pid。此文件保存著Apache父進(jìn)程ID?!?〕Timeout120。設(shè)定超時(shí)時(shí)間。如果客戶端超過(guò)120秒還沒(méi)有連接上效勞器,或者效勞器超過(guò)120秒還沒(méi)有傳送信息給客戶端,那么強(qiáng)制斷線?!?〕KeepAliveOff。不允許客戶端同時(shí)提出多個(gè)請(qǐng)求,設(shè)為on表示允許?!?〕MaxKeepAliveRequests100。每次聯(lián)系允許的最大請(qǐng)求數(shù)目,數(shù)字越大,效率越高。0表示不限制?!?〕KeepAliveTimeout15。客戶端的請(qǐng)求如果15秒還沒(méi)有發(fā)出,那么斷線?!?〕MinSpareServers5。MaxSpareServers20●“MinSpareServers5〞表示最少會(huì)有5個(gè)閑置d進(jìn)程來(lái)監(jiān)聽(tīng)用戶的請(qǐng)求。如果實(shí)際的閑置數(shù)目小于5,那么會(huì)增加d進(jìn)程?!瘛癕axSpareServers20〞表示最大的閑置d進(jìn)程為20。如果網(wǎng)站訪問(wèn)量很大,可以將這個(gè)數(shù)目設(shè)置大一些。13.3任務(wù)2認(rèn)識(shí)Apache效勞器的主配置文件13.3任務(wù)2認(rèn)識(shí)Apache效勞器的主配置文件〔8〕StartServers8。啟動(dòng)時(shí)翻開(kāi)的d進(jìn)程數(shù)目。〔9〕MaxClients256。限制客戶端的同時(shí)最大連接數(shù)目。一旦到達(dá)此數(shù)目,客戶端就會(huì)收到“用戶太多,拒絕訪問(wèn)〞的錯(cuò)誤提示。該數(shù)目不應(yīng)該設(shè)置得太小?!?0〕MaxRequestsPerChild4

000。限制每個(gè)d進(jìn)程可以完成的最大任務(wù)數(shù)目?!?1〕:80。Listen80設(shè)置Apache效勞的監(jiān)聽(tīng)端口。一般在使用非80端口時(shí)設(shè)置?!?2〕LoadModuleauth_basic_modulemodules/mod_auth_basic.so。加載DSO模塊。DSO〔DynamicSharedObject〕很像Windows的DLL〔DynamicLinkLibrary,動(dòng)態(tài)鏈接庫(kù)〕?!?3〕#ExtendedStatusOn。用于檢測(cè)Apache的狀態(tài)信息,預(yù)設(shè)為Off?!?4〕Userapache。Groupapache設(shè)置Apache工作時(shí)使用的用戶和組。13.3任務(wù)2認(rèn)識(shí)Apache效勞器的主配置文件2.主效勞器配置〔Mainserverconfiguration〕本局部主要用于配置Apache的主效勞器?!?〕ServerAdminroot@localhost。管理員的電子郵件地址。如果Apache有問(wèn)題,那么會(huì)寄信給管理員?!?〕#ServerNameexample:80。此處為主機(jī)名稱,如果沒(méi)有申請(qǐng)域名,使用IP地址也可以?!?〕DocumentRoot"/var/www/html"。設(shè)置Apache主效勞器網(wǎng)頁(yè)存放地址?!?〕<Directory/>OptionsFollowSymLinksAllowOverrideNone</Directory>設(shè)置Apache根目錄的訪問(wèn)權(quán)限和訪問(wèn)方式。13.3任務(wù)2認(rèn)識(shí)Apache效勞器的主配置文件〔5〕<Directory"/var/www/html">OptionsIndexesFollowSymLinksAllowOverrideNoneOrderallow,denyAllowfromall</Directory>設(shè)置Apache主效勞器網(wǎng)頁(yè)文件存放目錄的訪問(wèn)權(quán)限?!?〕<IfModulemod_userdir.c>UserDirdisable#UserDirpublic_html</IModule>設(shè)置用戶是否可以在自己的目錄下建立public_html目錄來(lái)放置網(wǎng)頁(yè)。如果設(shè)置為“UserDirPublic_html〞,那么用戶就可以通過(guò):://效勞器IP地址:端口/~用戶名稱〔7〕。設(shè)置預(yù)設(shè)首頁(yè),默認(rèn)是index.html。設(shè)置以后,用戶通過(guò)“://效勞器IP地址:端口/〞訪問(wèn)的其實(shí)就是“://效勞器IP地址:端口/index.html〞?!?〕AccessFileName.htaccess。設(shè)置Apache目錄訪問(wèn)權(quán)限的控制文件,預(yù)設(shè)為.htaccess,也可以是其他名字。〔9〕<Files~"^\.ht">Orderallow,denyDenyfromall</Files>防止用戶看到以“.ht〞開(kāi)頭的文件,保護(hù).htaccess、.htpasswd的內(nèi)容。主要是為了防止其他人看到預(yù)設(shè)可以訪問(wèn)相關(guān)內(nèi)容的用戶名和密碼?!?0〕TypesConfig/etc/mime/types。指定存放MIME文件類型的文件??梢宰孕芯庉媘ime.types文件?!?1〕DefaultTypetext/plain。當(dāng)Apache不能識(shí)別某種文件類型時(shí),將自動(dòng)將它當(dāng)成文本文件處理。13.3任務(wù)2認(rèn)識(shí)Apache效勞器的主配置文件13.3任務(wù)2認(rèn)識(shí)Apache效勞器的主配置文件〔12〕<IfModuleroodmime_magic.c>#MIMEMagicFile/usr/share/magic.mimeMIMEMagicFileconf/magic</IfMOdule>mod_mime_magic.c塊可以使Apache由文件內(nèi)容決定其MIME類型。只有載入了rood_mime_magic.c模塊時(shí),才會(huì)處理MIMEMagicFile文件聲明?!?3〕HostnameLookupsOff。如果設(shè)置為On,那么每次都會(huì)向DNS效勞器要求解析該IP,這樣會(huì)花費(fèi)額外的效勞器資源,并且降低效勞器端響應(yīng)速度,所以一般設(shè)置為Off。〔14〕ErrorLoglogs/error_log。指定錯(cuò)誤發(fā)生時(shí)記錄文件的位置。對(duì)于在<VirtualHost>段特別指定的虛擬主機(jī)來(lái)說(shuō),本處聲明會(huì)被忽略?!?5〕LogLevelwarn。13.3任務(wù)2認(rèn)識(shí)Apache效勞器的主配置文件指定警告及其以上等級(jí)的信息會(huì)被記錄在案。各等級(jí)及其說(shuō)明如表等級(jí)說(shuō)明等級(jí)說(shuō)明debugDebug信息error錯(cuò)誤信息info一般信息crit致命錯(cuò)誤notice通知信息alert馬上需要處理的信息Warn警告信息emerg系統(tǒng)馬上要死機(jī)了13.3任務(wù)2認(rèn)識(shí)Apache效勞器的主配置文件〔16〕LogFormat"%h%l%u%t\"%r\"%>s%b\"%{Referer}i\"%{User-Agent}i\""combinedLogFormat"%h%l%u%t\"%r\"%>s%b\"commonLogFormat"%{Referer}i->%U\"refererLogFormat"%{User-agent}i"agent設(shè)置記錄文件存放信息的模式。自定義4種:combined、common、referer和agent?!?7〕CustomLoglogs/access_logcombined。設(shè)置存取文件記錄采用combined模式?!?8〕ServerSignatureOn。設(shè)置為On時(shí),由于效勞器出錯(cuò)所產(chǎn)生的網(wǎng)頁(yè)會(huì)顯示Apache的版本號(hào)、主機(jī)、連接端口等信息;如果設(shè)置為E-mail,那么會(huì)有“mailto:〞的超鏈接。13.3任務(wù)2認(rèn)識(shí)Apache效勞器的主配置文件〔19〕Alias/icons/"/var/www/icons/":<Directory"/var/www/icons/">OptionsIndexesMultiViewsAllowOverrideNoneOrderallow,denyAllowfromall</Directory>定義一個(gè)圖標(biāo)虛擬目錄,并設(shè)置訪問(wèn)權(quán)限?!?0〕ScriptAlias/cgi-bin/"/var/www/cgi-bin/":<Directory"/var/www/cgi-bin/">AllowOverrideNoneOptionsNoneOrderallow,denyAllowfromall</Directory>同Alias,只不過(guò)設(shè)置的是腳本文件目錄。13.3任務(wù)2認(rèn)識(shí)Apache效勞器的主配置文件〔21〕IndexOptionsFancyIndexingVersionSortNameWidth=*HTMLTable。采用更好看的帶有格式的文件列表方式?!?2〕AddIconByEncoding〔CMP,/icons/compressed.gif〕x-compressx-gzipAddlconByType(TXT,/icons/text.gif)text/*…………DefaultIcon/icons/unknown.gif設(shè)置顯示文件列表時(shí),各種文件類型對(duì)應(yīng)的圖標(biāo)顯示。〔23〕#AddDescription"GZIPcompresseddocument".gz#AddDescription"tararchive".tar#AddDescription"GZIPcompressedtararchive".tgz在顯示文件列表時(shí),各種文件后面顯示的注釋文件。其格式為:AddDescription"說(shuō)明文字"文件類型13.3任務(wù)2認(rèn)識(shí)Apache效勞器的主配置文件〔24〕ReadmeNameREADME.htmlHeaderNameHEADER.html顯示文件清單時(shí),分別在頁(yè)面的最下端和上端顯示的內(nèi)容?!?5〕IndexIgnore.??**~*#HEADER*README*RCSCVS,V*,t。忽略這些類型的文件,在文件列表清單中不顯示出來(lái)?!?6〕DefaultLanguagenl。設(shè)置頁(yè)面的默認(rèn)語(yǔ)言?!?7〕AddLanguageca.caAddLanguagezh-CN.zh-cnAddLanguagezh-TW.zh-tw設(shè)置頁(yè)面語(yǔ)言。〔28〕LanguagePriorityencacsdadeeleoesetfrhehritjakoltznlnnrioplptpt-BRrusvzh-CNzh-TW。設(shè)置頁(yè)面語(yǔ)言的優(yōu)先級(jí)。13.3任務(wù)2認(rèn)識(shí)Apache效勞器的主配置文件〔29〕AddTypeapplication/x-compress.Z增加MIME類型?!?0〕AddTypetext/html.shtmlAddOutputFilterINCLUDES.shtml使用動(dòng)態(tài)頁(yè)面?!?1〕#ErrorDocument500"Theservermadeabooboo."#ErrorDocument404/missing.html#ErrorDocument404"/cgi-bin/missing_handler.pl"Apache支持3種格式的錯(cuò)誤信息顯示方式:純文本、內(nèi)部鏈接和外部鏈接。其中,內(nèi)部鏈接又包括html和script兩種格式。13.3任務(wù)2認(rèn)識(shí)Apache效勞器的主配置文件〔32〕BrowserMatch"Mozilla/2"nokeepaliveBrowserMatch"MSIE4\.0b2;"nokeepalivedowngrade-1.0force-response-1.0如果瀏覽器符合這兩種類型,那么不提供keepalive支持。〔33〕BrowserMatch"RealPlayer4\.0"force-response-1.0BrowserMatch"Java/1\.0"force-response-1.0BrowserMatch"JDK/1\.0"force-response-1.0如果瀏覽器是這3種類型,那么使用“HTTP/1.0〞回應(yīng)。13.3任務(wù)2認(rèn)識(shí)Apache效勞器的主配置文件3.虛擬主機(jī)配置〔VirtualHosts〕通過(guò)配置虛擬主機(jī),可以在單個(gè)效勞器上運(yùn)行多個(gè)Web站點(diǎn)。對(duì)于訪問(wèn)量不大的站點(diǎn)來(lái)說(shuō),這樣做可以降低單個(gè)站點(diǎn)的運(yùn)營(yíng)本錢。虛擬主機(jī)可以是基于IP地址、主機(jī)名或端口號(hào)的?;贗P地址的虛擬主機(jī)需要計(jì)算機(jī)上配有多個(gè)IP地址,并為每個(gè)Web站點(diǎn)分配一個(gè)唯一的IP地址?;谥鳈C(jī)名的虛擬主機(jī)要求擁有多個(gè)主機(jī)名,并且為每個(gè)Web站點(diǎn)分配一個(gè)主機(jī)名?;诙丝谔?hào)的虛擬主機(jī),要求不同的Web站點(diǎn)通過(guò)不同的端口號(hào)監(jiān)聽(tīng),這些端口號(hào)只要系統(tǒng)不用就可以。下面是虛擬主機(jī)局部的默認(rèn)配置例如,具體配置見(jiàn)后。13.3任務(wù)2認(rèn)識(shí)Apache效勞器的主配置文件ameVirtualHost*:80<VirtualHost*:80>CustomLoglogs/dummy-host.example-access_logcommon</VirtualHost>13.4任務(wù)3Apache效勞器常規(guī)設(shè)置1.根目錄設(shè)置〔ServerRoot〕配置文件中的ServerRoot字段用來(lái)設(shè)置Apache的配置文件、錯(cuò)誤文件和日志文件的存放目錄。并且該目錄是整個(gè)目錄樹(shù)的根節(jié)點(diǎn),如果下面的字段設(shè)置中出現(xiàn)相對(duì)路徑,那么就是相對(duì)于這個(gè)路徑的。默認(rèn)情況下根路徑為/etc/d,可以根據(jù)需要進(jìn)行修改?!纠?3-1】設(shè)置根目錄為/usr/local/d。ServerRoot"/usr/local/d"2.超時(shí)設(shè)置Timeout字段用于設(shè)置接受和發(fā)送數(shù)據(jù)時(shí)的超時(shí)設(shè)置。默認(rèn)時(shí)間單位是秒。如果超過(guò)限定的時(shí)間客戶端仍然無(wú)法連接上效勞器,那么予以斷線處理。默認(rèn)時(shí)間為120秒,可以根據(jù)環(huán)境需要予以更改?!纠?3-2】設(shè)置超時(shí)時(shí)間為300秒。13.4任務(wù)3Apache效勞器常規(guī)設(shè)置Timeout30013.4任務(wù)3Apache效勞器常規(guī)設(shè)置3.客房端連接數(shù)限制〔1〕為什么要設(shè)置連接數(shù)限制?〔2〕實(shí)現(xiàn)客戶端連接數(shù)限制?!纠?3-3】設(shè)置客戶端連接數(shù)為500。<IfModuleprefork.c>StartServers 8MinSpareServers 5MaxSpareServers 20ServerLimit 500MaxClients 500MaxRequestSPerChild 4000</IfModule>13.4任務(wù)3Apache效勞器常規(guī)設(shè)置4.設(shè)置管理員郵件地址當(dāng)客戶端訪問(wèn)效勞器發(fā)生錯(cuò)誤時(shí),效勞器通常會(huì)將帶有錯(cuò)誤提示信息的網(wǎng)頁(yè)反響給客戶端,并且上面包含管理員的E-mail地址,以便解決出現(xiàn)的錯(cuò)誤。如果需要設(shè)置管理員的E-mail地址,可以使用ServerAdmin字段來(lái)設(shè)置?!纠?3-4】設(shè)置管理員E-mail地址為。13.4任務(wù)3Apache效勞器常規(guī)設(shè)置5.設(shè)置主機(jī)名稱ServerName字段定義了效勞器名稱和端口號(hào),用以標(biāo)明自己的身份。如果沒(méi)有注冊(cè)DNS名稱,可以輸入IP地址。當(dāng)然,可以在任何情況下輸入IP地址,這也可以完成重定向工作?!纠?3-5】設(shè)置效勞器主機(jī)名稱及端口號(hào)。ServerNameexample:80正確使用ServerName字段設(shè)置效勞器的主機(jī)名稱或IP地址后,在啟動(dòng)效勞時(shí)那么不會(huì)出現(xiàn)Couldnotreliablydeterminetheserver’sfullyqualifieddomainname,usingforServerName的錯(cuò)誤提示了。13.4任務(wù)3Apache效勞器常規(guī)設(shè)置6.設(shè)置文檔目錄文檔目錄是一個(gè)較為重要的設(shè)置,一般來(lái)說(shuō),網(wǎng)站上的內(nèi)容都保存在文檔目錄中。在默認(rèn)情形下,所有的請(qǐng)求都從這里開(kāi)始,除了記號(hào)和別名將改指它處以外。

【例13-6】設(shè)置文檔目錄為/usr/local/html。DocumentRoot"/usr/local/html"7.設(shè)置首頁(yè)首頁(yè)的文件名是由DirectoryIndex字段來(lái)定義的。在默認(rèn)情況下,Apache的默認(rèn)首頁(yè)名稱為index.html。當(dāng)然也可以根據(jù)實(shí)際情況進(jìn)行更改。

【例13-7】設(shè)置首頁(yè)名稱為index.html。DirectoryIndexindex.html也可以同時(shí)設(shè)置多個(gè)首頁(yè)名稱,但需要將各個(gè)文件名之間用空格分開(kāi)。例如:DirectoryIndexindex.htmlsmile.php13.4任務(wù)3Apache效勞器常規(guī)設(shè)置8.網(wǎng)頁(yè)編碼設(shè)置【例13-8】設(shè)置效勞器默認(rèn)編碼為GB2312。AddDefaultCharsetGB2312假設(shè)清楚該使用哪種編碼,那么可以把AddDefaultCharset字段注釋掉,表示不使用任何編碼,這樣讓瀏覽器自動(dòng)去檢測(cè)當(dāng)前網(wǎng)頁(yè)所采用的編碼是什么,然后自動(dòng)進(jìn)行調(diào)整。對(duì)對(duì)于多語(yǔ)言的網(wǎng)站搭建,最好采用注釋掉AddDefaultCharset字段的這種方法。13.4任務(wù)3Apache效勞器常規(guī)設(shè)置9.用戶個(gè)人主頁(yè)客戶端在瀏覽器中瀏覽個(gè)人主頁(yè)的URL地址格式一般為:://域名/~username其中,“~username〞在利用Linux系統(tǒng)中的Apache效勞器來(lái)實(shí)現(xiàn)時(shí),是Linux系統(tǒng)的合法用戶名〔該用戶必須在Linux系統(tǒng)中存在〕。用戶的主頁(yè)存放的目錄由Apache效勞器的主配置文件d.conf文件中的主要設(shè)置參數(shù)UserDir設(shè)定。下面是d.conf文件中關(guān)于用戶主頁(yè)的存放目錄及目錄訪問(wèn)權(quán)限的設(shè)置。13.4任務(wù)3Apache效勞器常規(guī)設(shè)置〔1〕設(shè)置Linux系統(tǒng)用戶個(gè)人主頁(yè)的目錄。Linux系統(tǒng)用戶個(gè)人主頁(yè)的目錄由<IfModulemod_userdir.c>容器實(shí)現(xiàn),默認(rèn)情況下,UserDir的取值為disable,表示不為L(zhǎng)inux系統(tǒng)用戶設(shè)置個(gè)人主頁(yè)。如果想為L(zhǎng)inux系統(tǒng)用戶設(shè)置個(gè)人主頁(yè)可以修改UserDir的取值,一般為public_html,該目錄在用戶的家目錄下。下面是<IfModulemod_userdir.c>容器的默認(rèn)配置。<IfModulemod_userdir.c>UserDirdisable#UserDirpublic_html</IfModule>13.4任務(wù)3Apache效勞器常規(guī)設(shè)置〔2〕設(shè)置用戶個(gè)人主頁(yè)所在目錄的訪問(wèn)權(quán)限。在允許Linux系統(tǒng)用戶擁有個(gè)人主頁(yè)時(shí),可以利用Directory容器為該目錄設(shè)置訪問(wèn)控制權(quán)限。下面是d.conf文件中對(duì)“/home/*/public_html〞目錄的訪問(wèn)控制權(quán)限的默認(rèn)配置,該Directory容器默認(rèn)是被注釋掉的。<Directory/home/*/public_html>AllowOverrideFileInfoAuthConfigLimitOptionsMultiViewsIndexesSymLinksIfOwnerMatchIncludesNoExec<LimitGETPOSTOPTIONS>Orderallow,denyAllowfromall</Limit><LimitExceptGETPOSTOPTIONS>Orderdeny,allowDenyfromall</LimitExcept></Directory>13.4任務(wù)3Apache效勞器常規(guī)設(shè)置【例13-9】在IP地址為的Apache效勞器中,為系統(tǒng)中的long用戶設(shè)置個(gè)人主頁(yè)空間。該用戶的家目錄為/home/long,個(gè)人主頁(yè)空間所在的目錄為public_html?!?〕修改用戶的家目錄權(quán)限,使其他用戶具有讀和執(zhí)行的權(quán)限。[root@server~]#chmod705/home/long〔2〕創(chuàng)立存放用戶個(gè)人主頁(yè)空間的目錄。[root@server~]#mkdir/home/long/public_html13.4任務(wù)3Apache效勞器常規(guī)設(shè)置〔3〕創(chuàng)立個(gè)人主頁(yè)空間的默認(rèn)首頁(yè)文件。[root@server~]#cd/home/long/public_html[root@serverpublic_html]#echo"thisislong'sweb。">>index.html使用vim修改/etc/d/conf/d.conf文件中<IfModulemod_userdir.c>模塊的內(nèi)容,將UserDir的值設(shè)置為public_html,如下所示。并將<Directory/home/*/public_html>容器的注釋符去掉。<IfModulemod_userdir.c>#UserDirdisableUserDirpublic_html</IfModule>13.4任務(wù)3Apache效勞器常規(guī)設(shè)置一般不為系統(tǒng)的root超級(jí)用戶設(shè)置個(gè)人空間,可以添加“UserDirdisableroot〞語(yǔ)句實(shí)現(xiàn)該功能。在客戶端的瀏覽器中輸入“~long〞看到的個(gè)人空間的訪問(wèn)效果如圖13.4任務(wù)3Apache效勞器常規(guī)設(shè)置10.虛擬目錄在Apache效勞器的主配置文件d.conf文件中,通過(guò)Alias指令設(shè)置虛擬目錄。默認(rèn)情況下,該文件中已經(jīng)建立了“/icons/〞和“/manual/〞兩個(gè)虛擬目錄,他們分別對(duì)應(yīng)的物理路徑是“/var/www/icons/〞和“/var/www/manual/〞?!纠?3-10】在IP地址為的Apache效勞器中,創(chuàng)立名為/test/的虛擬目錄,它對(duì)應(yīng)的物理路徑是“/virdir/〞,并在客戶端測(cè)試。〔1〕創(chuàng)立物理目錄/virdir/。[root@server~]#

mkdir-p/virdir/〔2〕創(chuàng)立虛擬目錄中的默認(rèn)首頁(yè)文件。[root@server~]#cd/virdir/[root@servervirdir]#echo"ThisisVirtualDirectorysample。">>index.html13.4任務(wù)3Apache效勞器常規(guī)設(shè)置〔3〕修改默認(rèn)文件的權(quán)限,使其他用戶具有讀和執(zhí)行權(quán)限。[root@servervirdir]#chmod705index.html〔4〕修改d.conf文件,添加下面的語(yǔ)句:

Alias/test"/virdir"利用“servicedrestart〞命令重新啟動(dòng)效勞。在客戶端的瀏覽器中看到的虛擬目錄的訪問(wèn)效果如圖6.3.3任務(wù)3Apache效勞器常規(guī)設(shè)置11.目錄設(shè)置訪問(wèn)控制選項(xiàng)描述Options設(shè)置特定目錄中的服務(wù)器特性,具體參數(shù)選項(xiàng)的取值見(jiàn)表6-3AllowOverride設(shè)置如何使用訪問(wèn)控制文件.htaccess,具體參數(shù)選項(xiàng)的取值見(jiàn)表6-4Order設(shè)置Apache缺省的訪問(wèn)權(quán)限及Allow和Deny語(yǔ)句的處理順序Allow設(shè)置允許訪問(wèn)Apache服務(wù)器的主機(jī),可以是主機(jī)名也可以是IP地址Deny設(shè)置拒絕訪問(wèn)Apache服務(wù)器的主機(jī),可以是主機(jī)名也可以是IP地址Apache目錄訪問(wèn)控制選項(xiàng)13.4任務(wù)3Apache效勞器常規(guī)設(shè)置〔1〕根目錄默認(rèn)設(shè)置。

<Directory/>OptionsFollowSymL

溫馨提示

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

評(píng)論

0/150

提交評(píng)論