版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
任務(wù)13.配置Web服務(wù)器
任務(wù)引入
某企業(yè)需要配置Web服務(wù)器,作為企業(yè)員工的交流平臺(tái)和企業(yè)賬務(wù)軟件的運(yùn)行平臺(tái),同時(shí)也是對(duì)外進(jìn)行信息發(fā)布的平臺(tái)。其中Web服務(wù)器設(shè)置為雙IP地址,賬務(wù)部計(jì)算機(jī)位于/24網(wǎng)段,其他網(wǎng)段為設(shè)計(jì)部、市場(chǎng)部等其他部門(mén)使用。Web服務(wù)器的具體要求如下:圖13.1企業(yè)Web服務(wù)網(wǎng)絡(luò)拓樸圖(1)服務(wù)器IP為的地址為對(duì)外發(fā)布企業(yè)網(wǎng)站使用,站點(diǎn)域名為。(2)企業(yè)內(nèi)部建立一個(gè)供員工交流的BBS,所有員工可通過(guò)訪問(wèn),Web服務(wù)器IP地址為0。(3)企業(yè)已購(gòu)置一個(gè)B/S架構(gòu)的賬務(wù)軟件,只允許賬務(wù)部計(jì)算機(jī)可以訪問(wèn),內(nèi)部域名為,Web服務(wù)器IP地址為0。任務(wù)實(shí)施流程
1.設(shè)置Web服務(wù)器網(wǎng)卡參數(shù)2.創(chuàng)建各網(wǎng)站的站點(diǎn)目錄和權(quán)限3.安裝Web服務(wù)器軟件4.配置Web服務(wù)器13.1WWW原理
13.1.1WWW概述WWW(WorldWideWeb)簡(jiǎn)稱Web,中文稱萬(wàn)維網(wǎng)。由歐洲量子物理實(shí)驗(yàn)室(theEuropeanLaboratoryforParticlePhysice)于1989年發(fā)展出來(lái)的一種主從結(jié)構(gòu)分布式的超媒體系統(tǒng)。由于Web采用了超鏈接,使得信息不再是一種固定的、線性的,而是可以方便地從一個(gè)位置跳到另一個(gè)位置。用戶在通過(guò)WWW訪問(wèn)信息資源時(shí),無(wú)需關(guān)心一些技術(shù)性的細(xì)節(jié),可以很迅速方便地取得豐富的信息資料。Web服務(wù)器的作用是存儲(chǔ)Web資源,和對(duì)客戶端的請(qǐng)求進(jìn)行處理,然后返回Web頁(yè)面信息。根據(jù)Web服務(wù)的不同可將Web服務(wù)器分為為靜態(tài)和動(dòng)態(tài)兩種。13.1.2Web服務(wù)器軟件Web服務(wù)器軟件的種類非常多,如Nginx、Lighttpd、ZeusWebServer、SunONE等,但使用最廣泛的是IIS和Apache。IIS(InternetInformationServices,互聯(lián)網(wǎng)信息服務(wù))是由微軟公司提供的基于Windows平臺(tái)的互聯(lián)網(wǎng)基本服務(wù)。Apache是ApacheHTTPServer的簡(jiǎn)稱,是由Apache軟件基金會(huì)維護(hù)、開(kāi)發(fā)的一種開(kāi)源的HTTP服務(wù)器軟件,具有跨平臺(tái)和較高安全性的特點(diǎn),隨著Apache的不斷發(fā)展和完善,現(xiàn)已成為最流行的Web服務(wù)器軟件。IISApache費(fèi)用形式內(nèi)置Windows,需購(gòu)買正版Windows完全免費(fèi)配置難易簡(jiǎn)單相對(duì)復(fù)雜穩(wěn)定性較弱可長(zhǎng)期工作運(yùn)行平臺(tái)WindowsWindows、Linux、Unix、FreeBSD等多操作系統(tǒng)擴(kuò)展性支持ASP、Perl、CGI、PHP、Java支持Perl、CGI、PHP、Java13.2apache2的安裝與配置
13.2.1安裝apache在DebianLinux操作系統(tǒng)中安裝Apache2.0版本的命令如下。apt-getinstallapache213.2.2apache的目錄和文件結(jié)構(gòu)1.Apache配置目錄安裝了Apache2后,在/etc目錄下將多一個(gè)apache2子目錄,該目錄下放置Apache的各種配置文件。apache2.conf:apache2的主配置文件,不要輕易修改它。envvars:存放環(huán)境變量,一般無(wú)需修改。httpd.conf:Apache1.3版本的主配置文件,現(xiàn)在是一個(gè)空文件。ports.conf:用來(lái)設(shè)置http服務(wù)端口的文件。默認(rèn)設(shè)置是80。magic:文件中包含的是有關(guān)mod_mime_magic模塊的數(shù)據(jù),一般不需要修改。conf.d/:該目錄存放一些一般性的配置,如默認(rèn)字符編碼的設(shè)置等。mods-available/:該目錄下是已經(jīng)安裝的可用模塊。mods-enabled/:該目錄下是已經(jīng)啟用的模塊。sites-available/:該目錄下是可用的虛擬主機(jī)。sites-enabled/:該目錄下是已啟用的虛擬主機(jī)。2.網(wǎng)站根目錄Apache默認(rèn)將網(wǎng)頁(yè)文件放在/var/www目錄下。通過(guò)DocumentRoot關(guān)鍵字的設(shè)置,可以指定任意目錄作為網(wǎng)站根目錄,但為了保持結(jié)構(gòu)的清晰,建議把所有網(wǎng)站的文件都集中放在/var/www目錄下,并在該目錄下創(chuàng)建存放各網(wǎng)站文件的子目錄。例如:Web服務(wù)器發(fā)布了三個(gè)網(wǎng)站,域名分別為、和。可以創(chuàng)建以下的三個(gè)目錄存放網(wǎng)站的內(nèi)容。[root@server~]#mkdir/var/www/[root@server~]#mkdir/var/www/[root@server~]#mkdir/var/www/這樣每個(gè)站點(diǎn)有自己?jiǎn)为?dú)的目錄,且結(jié)構(gòu)清晰,便于今后的維護(hù)。3.配置文件的結(jié)構(gòu)。Apache的配置文件很多,除了有系統(tǒng)配置文件如apache2.conf、port.conf等,還可自己創(chuàng)建配置文件,如創(chuàng)建各虛擬主機(jī)配置文件。但所有配置文件的基本結(jié)構(gòu)類似。#Includemoduleconfiguration:Include/etc/apache2/mods-enabled/*.loadInclude/etc/apache2/mods-enabled/*.conf#Includealltheuserconfigurations:include/etc/apache2/httpd.conf#IncludeportslistingInclude/etc/apache2/ports.conf#IncludegenericsnippetsofstatementsInclude/etc/apache2/conf.d/ServerRoot/etc/apache2MaxKeepAliveRequests50從上面的配置可以看出。(1)主配置文件apache2.conf通過(guò)include包含文件讀取其他目錄或文件的內(nèi)容。因此在配置時(shí),自己配置的內(nèi)容可放在其他文件中,不要輕易修改主配置文件。(2)以“#”開(kāi)頭的是注釋行,在執(zhí)行時(shí)將被忽略。(3)各設(shè)置項(xiàng)以“參數(shù)設(shè)定值”的形式配置。(4)關(guān)鍵字對(duì)大小寫(xiě)不敏感。(5)若參數(shù)有多個(gè)設(shè)定值,各個(gè)值之間用空格隔開(kāi)。13.2.3apache的配置Apache的配置主要由3個(gè)部分組成,分別是:全局配置:主要配置Apache的運(yùn)行環(huán)境及狀態(tài)。主服務(wù)配置:對(duì)Apache所運(yùn)行的網(wǎng)站各參數(shù)進(jìn)行設(shè)置,在使用虛擬機(jī)時(shí),這些參數(shù)將成為虛擬機(jī)配置中未定義參數(shù)的默認(rèn)值。虛擬主機(jī)(VirtualHost)配置:參數(shù)設(shè)置與主服務(wù)類似,只是這里的參數(shù)僅對(duì)該虛擬主機(jī)有效。1.全局配置全局配置主要配置服務(wù)器的配置文件所在目錄等影響整個(gè)Apache的參數(shù)。常用配置有以下幾個(gè)。一般情況下,不需要修改系統(tǒng)默認(rèn)配置。(1)ServerRoot:設(shè)置Apache服務(wù)器配置文件所在目錄。這樣在配置時(shí)設(shè)定文件可使用相對(duì)路徑。(2)Timeout:設(shè)置連接請(qǐng)求的最大延時(shí),超過(guò)這個(gè)設(shè)置,即自動(dòng)斷開(kāi)。(3)KeepAlive:若設(shè)置為on,則表示在同一個(gè)TCP連接中可進(jìn)行多次請(qǐng)求。即當(dāng)用戶完成一次訪問(wèn)后,不會(huì)立即斷開(kāi)連接,當(dāng)后繼有請(qǐng)求時(shí),會(huì)繼續(xù)在這一次TCP連接中完成,這樣可提高用戶訪問(wèn)速度。如使用了代理服務(wù)器建議設(shè)置為on。(4)MaxKeepAliveRequests:設(shè)置在持久連接期間所允許的最大請(qǐng)求數(shù)。若設(shè)置為“0”,表示沒(méi)有數(shù)量限制。(5)KeepAliveTimeoutt:設(shè)置在第一次連接后,下次發(fā)送請(qǐng)求的最大時(shí)間間隔,超過(guò)這個(gè)設(shè)定的時(shí)間,而沒(méi)有下次傳輸請(qǐng)求,則斷開(kāi)連接。(6)StartServers:設(shè)置服務(wù)器啟動(dòng)時(shí)所建立的進(jìn)程數(shù)。(7)MaxClients:設(shè)置Apache可同時(shí)處理的客戶端請(qǐng)求的最大值。該數(shù)值對(duì)服務(wù)器性能影響最大。當(dāng)請(qǐng)求數(shù)達(dá)到所設(shè)定值時(shí),任何客戶都不能與服務(wù)器連接。2.主機(jī)的配置主機(jī)的配置包括主服務(wù)和虛擬主機(jī)內(nèi)部參數(shù)的配置,主要用來(lái)設(shè)置Web服務(wù)器的地址、網(wǎng)站的根目錄位置、首頁(yè)等參數(shù)。(1)ServerName:設(shè)置服務(wù)器的主機(jī)名和端口。例:設(shè)置服務(wù)器域名為,端口為80端口。ServerName
:80(2)ServerAdmin:設(shè)置在返回給客戶端的錯(cuò)誤信息中包含的管理員郵件地址。(3)DocumentRoot:設(shè)置站點(diǎn)的主目錄。這個(gè)主目錄不包括網(wǎng)站中的一些鏈接及虛擬目錄。例如,有如下設(shè)置:ServerName
DocumentRoot/var/www/則當(dāng)用戶訪問(wèn)“http:///index.html”時(shí),實(shí)際是訪問(wèn)“/var/www//index.html”文件。(4)DirectoryIndex:設(shè)置網(wǎng)站的默認(rèn)文檔(首頁(yè))。例如:設(shè)置網(wǎng)站默認(rèn)文檔是index.html、default.html、index.php。DirectoryIndex
index.html
default.html
index.php(5)ErrorLog:設(shè)置服務(wù)器錯(cuò)誤日志文件的位置和文件名。(6)LogLevel:用于調(diào)整記錄在錯(cuò)誤日志中的信息的詳細(xì)程度。(7)CustomLog:設(shè)置用戶訪問(wèn)日志的位置和名稱。例如:設(shè)置出錯(cuò)日志文件為/var/log/apache2/error.log,用戶訪問(wèn)日志為/var/log/apache2/user.log,設(shè)置日志記錄級(jí)別為warn。ErrorLog/var/log/apache2/error.logLogLevelwarnCustomLog/var/log/apache2/user.log(8)AllowOverride:該設(shè)置是針對(duì)“.htaccess”文件的,用來(lái)設(shè)置允許還是禁止該文件的全部配置,或僅允許部分該文件的配置參數(shù)。默認(rèn)是“all”,允許.htaccess的全部配置。(9)Allow:設(shè)置允許哪些主機(jī)可以訪問(wèn),可根據(jù)主機(jī)名、IP地址、網(wǎng)絡(luò)地址或其他環(huán)境變量來(lái)進(jìn)行控制。(10)Deny:設(shè)置禁止哪些主機(jī)可以訪問(wèn)。例如:禁止/24網(wǎng)段和/24網(wǎng)段的主機(jī)訪問(wèn)。Denyfrom/24Denyfrom192.168.2#僅寫(xiě)地址的前1~3個(gè)字節(jié),用于子網(wǎng)限制(11)Order:設(shè)置Allow和Deny的有效順序。這些順序可以是Allow在前也可是Deny在前,但作用不同。Allow在前:Allow在Deny之前被評(píng)估,默認(rèn)拒絕所有訪問(wèn)。即任何不匹配Allow或匹配Deny的訪問(wèn)都將被禁止。例:只允許來(lái)自區(qū)域的主機(jī)訪問(wèn)OrderAllow,DenyAllowfromDeny在前:Deny在Allow之前被評(píng)估,默認(rèn)允許所有訪問(wèn)。即沒(méi)有在Deny中設(shè)定的訪問(wèn)都將被允許。例:允許除外的其他主機(jī)的訪問(wèn)OrderDeny,AllowDenyfrom13.2.4虛擬主機(jī)的配置虛擬主機(jī)是一種將一臺(tái)物理服務(wù)器的服務(wù)內(nèi)容邏輯劃分為多個(gè)服務(wù)單位,對(duì)外表現(xiàn)為多個(gè)服務(wù)器,從而充分利用服務(wù)器硬件資源,節(jié)約服務(wù)器成本的一種技術(shù)。1.虛擬主機(jī)的配置文件在Apache配置虛擬主機(jī)時(shí),用戶可以自己創(chuàng)建虛擬主機(jī)的配置文件,并放入/etc/apache2/sites-available目錄。例:創(chuàng)建一虛擬主機(jī),要求Web服務(wù)器的IP地址設(shè)置為0,域名為,網(wǎng)站根目錄位于/var/www/,管理員郵箱為litong@。配置文件的文件名取名為。#創(chuàng)建虛擬主機(jī)配置文件[root@server~]touch/etc/apache2/sites-available/#編輯剛剛創(chuàng)建的配置文件[root@server~]vi/etc/apache2/sites-available/#下面對(duì)配置文件進(jìn)行設(shè)置<VirtualHost0:80>ServerAdmin
litong@DocumentRoot/var/www/ServerName
Errorlog/var/log/apache2/bbs.err.logCustomLog/var/log/apache2/bbs.custom.log</VirtualHost>2.多主機(jī)的配置虛擬主機(jī)的作用是在一臺(tái)物理服務(wù)器上創(chuàng)建多臺(tái)虛擬服務(wù)器。Apache支持基于IP地址、基于端口號(hào)以及基于主機(jī)名的虛擬主機(jī)設(shè)置。(1)基于IP地址多主機(jī)設(shè)置基于IP地址多主機(jī)設(shè)置即服務(wù)器網(wǎng)卡綁定有多個(gè)IP地址,每臺(tái)虛擬主機(jī)使用其中一個(gè)IP地址。例:配置兩臺(tái)Web主機(jī),要求一臺(tái)主機(jī)的IP為,站點(diǎn)根目錄位于/var/www/目錄;另一臺(tái)主機(jī)的IP為0,網(wǎng)站根目錄位于/var/www/目錄。管理員郵箱地址均為litong@。<VirtualHost>ServerAdmin
litong@DocumentRoot/var/www/ServerName
</VirtualHost><VirtualHost0>ServerAdmin
litong@DocumentRoot/var/www/ServerName0</VirtualHost>(2)基于端口多主機(jī)設(shè)置基于IP地址的多主機(jī)設(shè)置中,由于每臺(tái)主機(jī)都要使用一個(gè)獨(dú)立的IP地址,這在當(dāng)前IP地址極為稀少時(shí)浪費(fèi)了地址資源。而基于端口的配置方案所有虛擬主機(jī)可共用一個(gè)IP地址,但每臺(tái)主機(jī)所用的端口號(hào)不一樣。例:配置兩臺(tái)Web主機(jī),要求共用一個(gè)IP地址0,其中一臺(tái)主機(jī)的端口為80,站點(diǎn)根目錄位于/var/www/目錄;另一臺(tái)主機(jī)的端口為8080,網(wǎng)站根目錄位于/var/www/目錄。管理員郵箱地址均為litong@。<VirtualHost0:80>ServerAdmin
litong@DocumentRoot/var/www/ServerName0:80</VirtualHost><VirtualHost0:8080>ServerAdmin
litong@DocumentRoot/var/www/ServerName0:8080</VirtualHost>(3)基于名字的多主機(jī)設(shè)置基于端口的多主機(jī)設(shè)置盡管僅使用一個(gè)IP地址,但客戶端在訪問(wèn)時(shí)需要輸入端口號(hào),給使用帶來(lái)了不便?;谥鳈C(jī)頭的多主機(jī)設(shè)置可在僅使用一個(gè)IP地址情況下,采用不同的主機(jī)域名訪問(wèn)虛擬主機(jī),是目前普通采用的一種方法。例:配置兩臺(tái)Web主機(jī),要求共用一個(gè)IP地址0,其中一臺(tái)主機(jī)的域名為,站點(diǎn)根目錄位于/var/www/目錄;另一臺(tái)主機(jī)的域名為,網(wǎng)站根目錄位于/var/www/目錄。管理員郵箱地址均為litong@。NameVirtualHost0:80<VirtualHost0>ServerAdmin
litong@DocumentRoot/var/www/ServerName
</VirtualHost><VirtualHost0>ServerAdmin
litong@DocumentRoot/var/www/ServerName
</VirtualHost>3.啟用虛擬主機(jī)當(dāng)新建好虛擬主機(jī)后,需要用a2ensite命令啟用虛擬主機(jī),這樣當(dāng)Apache服務(wù)器重新啟動(dòng)后才會(huì)使虛擬主機(jī)的配置生效,Web主機(jī)方可運(yùn)行。a2ensite(apache2enablesite)的命令格式為:a2ensite<配置文件名>例:?jiǎn)⒂眯聞?chuàng)建的虛擬主機(jī),其配置文件位于/etc/apache2/sites-available目錄,文件名為。[root@server/etc/apache2/sites-available]#a2ensite若要禁用虛擬主機(jī),可使用a2dissite(apache2disablesite)命令。例:禁用apache缺省虛擬主機(jī)default。[root@server/etc/apache2/sites-available]#a2dissitedefault13.2.5apache服務(wù)器的啟動(dòng)與停止配置完成后應(yīng)啟動(dòng)apache服務(wù)器使配置生效。啟動(dòng)apache的命令如下:[root@server~]#/etc/init.d/apache2start要停止Apache服務(wù)器可使用如下命令。[root@server~]#/etc/init.d/apache2stop重新啟動(dòng)Apache服務(wù)器可使用如下命令。[root@server~]#/etc/init.d/apache2restart任務(wù)實(shí)施
1.設(shè)置Web服務(wù)器網(wǎng)絡(luò)參數(shù)Web服務(wù)器有兩個(gè)IP地址,分別是和0,只有一塊網(wǎng)卡,需要在單網(wǎng)卡上綁定多個(gè)IP。DebianLinux網(wǎng)卡參數(shù)是在/etc/network/interfaces文件中配置的。[root@server~]#/vi/etc/network/interfaces用vi命令打開(kāi)/etc/network/interfaces文件后,作如下配置。autoeth0:0ifaceeth0:0inetstaticaddressnetmask
networkgatewayautoeth0:1ifaceeth0:1inetstaticaddress0netmask
networkgateway2.創(chuàng)建各網(wǎng)站根目錄,并設(shè)置權(quán)限#用以存放對(duì)外發(fā)布的企業(yè)網(wǎng)站目錄。[root@server~]#mkdir/var/www/#用于存放企業(yè)內(nèi)部員工BBS站點(diǎn)目錄及員工上傳數(shù)據(jù)的目錄。[root@server~]#mkdir/var/www/[root@server~]#mkdir/var/www//data#用于存放賬務(wù)軟件[root@server~]#mkdir/var/www/#修改/var/www/目錄用戶組為賬務(wù)部(finance)[root@server~]#chgrp-rfinance/var/www/#修改/var/www//data目錄權(quán)限對(duì)所有用戶都可寫(xiě)[root@server~]#chmod-r777/var/www//data3.修改apache主配置文件以下部分參數(shù)#設(shè)置默認(rèn)主頁(yè)文件DirectoryIndex
index.html
index.php#減少HTTP服務(wù)器頭信息的顯示內(nèi)容ServerTokensProd#禁止瀏覽目錄OptionsIndexes#禁止讀取.htaccess文件AllowOverrideNone4.創(chuàng)建三個(gè)虛擬主機(jī)的配置文件,并分別進(jìn)行配置[root@server~]#vi/etc/apache2/sites-available/[root@server~]#vi/etc/apache2/sites-available/[root@server~]#vi/etc/apache2/sites-available/其中,/etc/apache2/sites-available/文件的配置如下。NameVirtualHost:80<Virtual
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人財(cái)產(chǎn)抵押借款簡(jiǎn)易協(xié)議文本版A版
- 二零二四全新石灰石環(huán)保綜合利用合同3篇
- 2024版特種設(shè)備吊裝運(yùn)輸合同3篇
- 個(gè)人房產(chǎn)買賣規(guī)范協(xié)議2024版A版
- 2024年04月中國(guó)建設(shè)銀行北京市分行度社會(huì)招考專業(yè)人才筆試歷年參考題庫(kù)附帶答案詳解
- 2025年農(nóng)業(yè)科技推廣合同會(huì)簽紀(jì)要3篇
- 2024版輪胎承包合同協(xié)議書(shū)
- 二零二五年度物流并購(gòu)保密及市場(chǎng)共享協(xié)議2篇
- 專業(yè)節(jié)電器產(chǎn)品銷售協(xié)議規(guī)范2024版A版
- 2024年03月貴州貴州銀行六盤(pán)水分行招考筆試歷年參考題庫(kù)附帶答案詳解
- GB/T 12914-2008紙和紙板抗張強(qiáng)度的測(cè)定
- GB/T 1185-2006光學(xué)零件表面疵病
- ps6000自動(dòng)化系統(tǒng)用戶操作及問(wèn)題處理培訓(xùn)
- 家庭教養(yǎng)方式問(wèn)卷(含評(píng)分標(biāo)準(zhǔn))
- 城市軌道交通安全管理課件(完整版)
- 線纜包覆擠塑模設(shè)計(jì)和原理
- TSG ZF001-2006 安全閥安全技術(shù)監(jiān)察規(guī)程
- 部編版二年級(jí)語(yǔ)文下冊(cè)《蜘蛛開(kāi)店》
- 鍋爐升降平臺(tái)管理
- 200m3╱h凈化水處理站設(shè)計(jì)方案
- 個(gè)體化健康教育記錄表格模板1
評(píng)論
0/150
提交評(píng)論