《16WEB服務(wù)配置》由會(huì)員分享,可在線閱讀,更多相關(guān)《16WEB服務(wù)配置(38頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),*,網(wǎng)絡(luò)技術(shù)高級(jí)工程師專業(yè),RedHat,Linux,服務(wù)器操作系統(tǒng),教學(xué)目的與要求,通過(guò)本節(jié)課的學(xué)習(xí),您應(yīng)學(xué)會(huì):,掌握,Apache,的配置,掌握動(dòng)態(tài)網(wǎng)頁(yè)的實(shí)現(xiàn),了解,Apache,的安裝,難點(diǎn):,Apache,服務(wù)器的配置,重點(diǎn):掌握如何使用,Apache,架建,Web,平臺(tái)。,關(guān)鍵詞:,Apache,1,、,Web,服務(wù)器簡(jiǎn)介,Web,系統(tǒng)是基于,C/S,模式的服務(wù),運(yùn)行,http,協(xié)議和,Web,服務(wù)器軟件且能夠?yàn)榭蛻舳颂峁?Web,服務(wù)的主機(jī)稱為,Web,服務(wù)器。,Web,系統(tǒng)由,web,服務(wù)器和,w
2、eb,客戶端兩部分構(gòu)成,服務(wù)器端可以為客戶端提供動(dòng)態(tài)的,交互的超文本服務(wù)。,Web,服務(wù)器的基本概念,2,、,Web,服務(wù)工作原理,Web,瀏覽器使用,HTTP,命令向一個(gè)特定的服務(wù)器發(fā)出,Web,頁(yè)面請(qǐng)求。,若該服務(wù)器在特定端口(通常是,TCP 80,端口)處接收到,Web,頁(yè)面請(qǐng)求后,就發(fā)送一個(gè)應(yīng)答并在客戶和服務(wù)器之間建立連接。,服務(wù)器,Web,查找客戶端所需文檔,若,Web,服務(wù)器查找到所請(qǐng)求的文檔,就會(huì)將所請(qǐng)求的文檔傳送給,Web,瀏覽器。若該文檔不存在,則服務(wù)器會(huì)發(fā)送一個(gè)相應(yīng)的錯(cuò)誤提示文檔給客戶端。,Web,瀏覽器接收到文檔后,就將它顯示出來(lái)。,當(dāng)客戶端瀏覽完成后,就斷開(kāi)與服務(wù)器的連
3、接。,Web,服務(wù)器的基本概念,3,、常見(jiàn),web,服務(wù)器軟件,Apache,IIS,Web,服務(wù)器的基本概念,4,、,Web,服務(wù)特點(diǎn):,跨平臺(tái)的,圖形化的,分布式的,動(dòng)態(tài)的,交互的,Web,服務(wù)器的基本概念,Apache,服務(wù)器,開(kāi)放源代碼的,Apache,(阿帕奇),服務(wù)器起初由,Illinois,大學(xué),Urbana-,Champaign,的國(guó)家高級(jí)計(jì)算程序中,心開(kāi)發(fā),后來(lái),Apache,被開(kāi)放源代,碼團(tuán)體的成員不斷地發(fā)展和加強(qiáng)。,開(kāi)始時(shí),,Apache,只是,Netscape,網(wǎng),頁(yè)服務(wù)器(現(xiàn)在是,Sun ONE,)的之,外的開(kāi)放源代碼選擇。漸漸地,它,開(kāi)始在功能和速度上超越其他,We
4、b,服務(wù)器。由于,Apache,服務(wù)器擁有,牢靠可信的美譽(yù),因此從,1995,年,1,月以來(lái),,Apache,一直是,Internet,上,最流行的,Web,服務(wù)器。,Apache,服務(wù)器的安裝,1,、,RHEL4,第,2,張光盤(pán),#rpm-ivh/media/cdrom/RedHat/RPMS/httpd-2.0.52-12.ent.i386.rpm,。,Apache,服務(wù)器的安裝,2,、測(cè)試,Apache,服務(wù)器,執(zhí)行“,/etc/init.d/httpd,start”,命令,確認(rèn),Web,服,務(wù)已經(jīng)啟動(dòng)后,在客戶端,使用的,Web,瀏覽器中輸入,Linux,服務(wù)器的,IP,地址進(jìn),行訪問(wèn)
5、。,相關(guān)文件,/etc/httpd/conf/httpd.conf(Apache,的核心配置文件,),/etc/rc.d/init.d/httpd,(,Apache,的啟動(dòng)腳本),/usr/sbin/apachectl (Apache,的管理工具,),/etc/httpd/modules,目錄,(Apache,模塊存放目錄,),/etc/httpd/conf,(存放,httpd,的配置子文件,,httpd.conf,會(huì)調(diào)用該目錄中的文件),/usr/bin/htpasswd,(建立,http,用戶和設(shè)置用戶口令),.htaccess,(存放目錄的訪問(wèn)控制選項(xiàng)),httpd.conf,配置文件主
6、要由全局環(huán)境(,Section 1:Global,Environment,)、主服務(wù)器配置(,Section 2:Main server,configuration,)和虛擬主機(jī)(,Section 3:Virtual Hosts,),3,個(gè)部分,組成。每部分都有相應(yīng)的配置語(yǔ)句,該文件所有配置語(yǔ)句的語(yǔ)法,為“配置參數(shù)名稱 參數(shù)值”的形式,配置語(yǔ)句可以放在文件中的任,何地方,但為了增強(qiáng)文件的可讀性,最好將配置語(yǔ)句放在相應(yīng)的,部分。,httpd.conf,中每行包含一條語(yǔ)句,行末使用反斜杠“,”,可以換,行,但是反斜杠與下一行中間不能有任何其他字符(包括空白)。,httpd.conf,的配置語(yǔ)句除了
7、選項(xiàng)的參數(shù)值以外,所有選項(xiàng)指令均,不區(qū)分大小寫(xiě),可以在每一行前用“,#”,號(hào)表示注釋。,Apache,服務(wù)器的配置,Apache,服務(wù)器的配置,一、基本配置:,1,設(shè)置主目錄的路徑,DocumentRoot/var/www/html,2,設(shè)置默認(rèn)文檔,DirectoryIndex index.html index.html.var,3,設(shè)置,Apache,監(jiān)聽(tīng)的,IP,地址和端口號(hào),Listen 80,4,設(shè)置相對(duì)根目錄的路徑,ServerRoot/etc/httpd,“,5,設(shè)置日志文件,(,1,)錯(cuò)誤日志,ErrorLog logs/error_log,(,2,)訪問(wèn)日志,CustomLo
8、g logs/access_log combined,Apache,服務(wù)器的配置,6,設(shè)置網(wǎng)絡(luò)管理員的,E-mail,地址,ServerAdmin ,7,設(shè)置服務(wù)器主機(jī)名稱,ServerName 192.168.16.177:80,8,設(shè)置默認(rèn)字符集,AddDefaultCharset UTF-8,由于西歐(,UTF-8,)是,Apache,的默認(rèn)字符集,因此當(dāng)客戶端,訪問(wèn)服務(wù)器的中文網(wǎng)頁(yè)時(shí)會(huì)出現(xiàn)亂碼的現(xiàn)象,解決的辦法是將,語(yǔ)句,“,AddDefaultCharset UTF-8,”,改為,“,AddDefaultCharset,GB2312,”,,然后重新啟動(dòng),Apache,服務(wù),中文網(wǎng)頁(yè)就
9、能正常顯示,了。,Apache,服務(wù)器的配置,二、虛擬目錄,虛擬目錄有以下優(yōu)點(diǎn)。,(,1,)便于訪問(wèn)。,(,2,)便于移動(dòng)站點(diǎn)中的目錄。,(,3,)能靈活加大磁盤(pán)空間。,(,4,)安全性好。,使用,Alias,選項(xiàng)可以創(chuàng)建虛擬目錄。,【,例,1】,創(chuàng)建名為,/down,的虛擬目錄,它對(duì)應(yīng)的物理路徑是,“,/software/download”,。,Alias/down/software/download“,Options Indexes MultiViews,AllowOverride None,Order allow,deny,Allow from all,目錄特性選項(xiàng),命令,說(shuō)明,Inde
10、xes,允許目錄瀏覽,當(dāng)客戶僅指定要訪問(wèn)的目錄,但沒(méi)有指定要訪問(wèn)目錄下的哪個(gè)文件,而且目錄下不存在默認(rèn)文檔時(shí),,Apache,以超文本形式返回目錄中的文件和子目錄列表(虛擬目錄不會(huì)出現(xiàn)在目錄列表中),如圖,7-8,所示,MultiViews,允許內(nèi)容協(xié)商的多重視圖,MultiViews,其實(shí)是,Apache,的一個(gè)智能特性。當(dāng)客戶訪問(wèn)目錄中一個(gè)不存在的對(duì)象時(shí),如訪問(wèn)“,http:/192.168.16.177/icons/a”,,則,Apache,會(huì)查找這個(gè)目錄下所有,a.*,文件。由于,icons,目錄下存在,a.gif,文件,因此,Apache,會(huì)將,a.gif,文件返回給客戶,而不是返回
11、出錯(cuò)信息,All,All,包含了除,MultiViews,之外的所有特性,如果沒(méi)有,Options,語(yǔ)句,默認(rèn)為,All,ExecCGI,允許在該目錄下執(zhí)行,CGI,腳本,FollowSymLinks,可以在該目錄中使用符號(hào)連接,Includes,允許服務(wù)器端包含功能,IncludesNoExec,允許服務(wù)器端包含功能,但禁用執(zhí)行,CGI,腳本,Apache,服務(wù)器的配置,三、用戶認(rèn)證,1,建立口令文件,#htpasswd,-c/etc/httpd/mysecretpwd,linden,#htpasswd /etc/httpd/mysecretpwd tom,2,建立虛擬目錄并配置用戶認(rèn)證,A
12、lias,/mysecret/usr/local/mysecret,AuthType,Basic,AuthName,This is a private directory.Please Login:,AuthUserFile,/etc/httpd/mysecretpwd,Require,user linden tom,Apache,服務(wù)器的配置,四、虛擬主機(jī),1,虛擬主機(jī)的概述,利用虛擬主機(jī)技術(shù),可以把一臺(tái)真正的主機(jī)分成許多,“,虛擬,”,的主機(jī),,從而實(shí)現(xiàn)多用戶對(duì)硬件資源、網(wǎng)絡(luò)資源共享,,大幅降低了,用戶的建站成本。,虛擬主機(jī)具有以下優(yōu)點(diǎn)。,(,1,)節(jié)約投資,(,2,)節(jié)約維護(hù)費(fèi)用,(,3
13、,)可以獲得專業(yè)的維護(hù)而無(wú)需維護(hù)人員與昂貴的電源系統(tǒng),(,4,)擁有更加穩(wěn)定的性能,Apache,服務(wù)器的配置,四、啟動(dòng)和停止,Web,服務(wù),1,啟動(dòng),Web,服務(wù),/etc/init.d/httpd start,2,停止,Web,服務(wù),/etc/init.d/httpd stop,3,重新啟動(dòng),Web,服務(wù),/etc/init.d/httpd restart,4,自動(dòng)啟動(dòng),Web,服務(wù),如果需要讓,Web,服務(wù)隨系統(tǒng)啟動(dòng)而自動(dòng)加載,可以執(zhí)行,“,ntsysv,”,命令啟動(dòng)服務(wù)配置程序,找到,“,httpd,”,服務(wù),在其前面加上星號(hào)(*),,然后選擇,“,確定,”,即可。,Apache,服務(wù)
14、器的配置,2,基于,IP,地址的虛擬主機(jī),ServerName,192.168.16.201:80,ServerAdmin,,DocumentRoot,/usr/www/web1,DirectoryIndex,index.html,ErrorLog,logs/web1/error_log,CustomLog,logs/web1/access_log combined,ServerName,192.168.16.202:80,ServerAdmin,,DocumentRoot,/usr/www/web2,DirectoryIndex,default.html,ErrorLog,logs/web2
15、/error_log,CustomLog,logs/web2/access_log combined,Apache,服務(wù)器的配置,3,基于域名的虛擬主機(jī),NameVirtualHost,192.168.16.201,ServerName,:80,ServerAdmin,,DocumentRoot,/usr/www/web1,DirectoryIndex,index.html,ErrorLog,logs/web1/error_log,CustomLog,logs/web1/access_log combined,ServerName,:80,ServerAdmin,,DocumentRoot,/
16、usr/www/web2,DirectoryIndex,default.html,ErrorLog,logs/web2/error_log,CustomLog,logs/web2/access_log combined,Apache,服務(wù)器的配置,一、建立個(gè)人,WEB,站點(diǎn),(,1,)配置步驟,修改主配置文件,啟用每個(gè)用戶的,WEB,站點(diǎn)功能;,修改主配置文件,為每個(gè)用戶的,WEB,站點(diǎn)目錄配置訪問(wèn)控制。,建立個(gè)人,WEB,站點(diǎn)的根目錄,更改用戶主目錄的權(quán)限,Apache,服務(wù)器的應(yīng)用,(,2,)配置實(shí)例:,修改,httpd.conf,#vi/etc/httpd/conf/httpd.conf,修改以下內(nèi)容:,UserDir disable root,UserDir public_html,選項(xiàng),注:去掉前面的,“,#,”,號(hào)即可,DefaultLanguage zh_cn,AddDefaultCharset gb2312,建立個(gè)人,Web,站點(diǎn)存放的目錄,#useradd test,#passwd test,#cd/home/test,#mkdir public_html,#cd.,