Web應(yīng)用服務(wù)apach.ppt
《Web應(yīng)用服務(wù)apach.ppt》由會員分享,可在線閱讀,更多相關(guān)《Web應(yīng)用服務(wù)apach.ppt(54頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、第7章 Web應(yīng)用服務(wù),,Apache服務(wù)器簡介,Apache是世界使用排名第一的Web服務(wù)器。根據(jù)Web服務(wù)器調(diào)查公司Netcrafe調(diào)查,因特網(wǎng)上50%以上的Web服務(wù)器使用Apache。Apache是一個(gè)非常優(yōu)良的系統(tǒng),它可以運(yùn)行在幾乎所有廣泛使用的計(jì)算機(jī)平臺上。,Apache服務(wù)器簡介,Apache服務(wù)器一個(gè)主要的特點(diǎn)是完全免費(fèi),并且完全公開其源代碼,由此用戶可根據(jù)自身的需要去進(jìn)行相關(guān)模塊的開發(fā)。 Apache服務(wù)器另一個(gè)主要的特點(diǎn)是其跨平臺性,其可在UNIX、Windows、Linux等多種操作系統(tǒng)上運(yùn)行。如果需要?jiǎng)?chuàng)建一個(gè)每天有數(shù)百萬人訪問的Web服務(wù)器,Apache可能是最佳選擇。
2、,1. 檢測與安裝Apache,安裝步驟: 查詢是否安裝了Apache # rpm qa|grep httpd 在線安裝最新版本的Apache服務(wù)器軟件包,命令如下: # yum install httpd,2. Apache服務(wù)器的啟動(dòng)和停止,2命令行方式 1)啟動(dòng)Apache服務(wù)器 # service httpd start # /etc/init.d/http start 2)停止Apache服務(wù)器 # service httpd stop # /etc/init.d/http stop 3)重啟Apache服務(wù)器 # service httpd restart # /etc/init
3、.d/http restart,,開放Web服務(wù)器 單擊“防火墻”,彈出“防火墻配置”窗口,勾選WWW(HTTP)復(fù)選框。單擊工具欄中的“應(yīng)用”按鈕,這樣Web服務(wù)器可以向公眾開放,允許客戶機(jī)訪問Web網(wǎng)頁。,2. Apache服務(wù)器的啟動(dòng)和停止,Apache默認(rèn)測試頁 確認(rèn)服務(wù)器已啟動(dòng),在本服務(wù)器的Firefox瀏覽器地址欄中輸入本服務(wù)器主機(jī)的IP地址(本例中Apache服務(wù)器的IP地址為192.168.71.128)或輸入“http://localhost”,便可看到Apache默認(rèn)的測試頁.,2.Apache服務(wù)器的啟動(dòng)和停止,3、Apache服務(wù)器基本配置,主配置文件httpd.con
4、f,httpd.conf是Apache最核心的配置文件,位于/etc/httpd/conf/目錄下,幾乎絕大部分的設(shè)置都需要修改該配置文件來完成。在Apache啟動(dòng)時(shí),會自動(dòng)讀取配置文件的內(nèi)容。配置文件內(nèi)容改變后,只有重啟httpd服務(wù)或者重新啟動(dòng)Linux才會生效。,主配置文件httpd.conf,整個(gè)配置文件總體上劃分三個(gè)部分: 第一部分是全局環(huán)境設(shè)置,主要用于設(shè)置ServerRoot、主進(jìn)程號的保存文件、對進(jìn)程的控制、服務(wù)器監(jiān)聽的IP地址和端口以及需要裝載的DSO(Dynamic Shared Object)模塊等; 第二部分是服務(wù)器的Web站點(diǎn)基本配置 第三部分是虛擬主機(jī)段。,根目錄設(shè)
5、置,httpd.conf配置文件中的ServerRoot字段用來設(shè)置Apache的配置文件、錯(cuò)誤文件和日志文件的存放目錄,并且該目錄是整個(gè)目錄樹的根節(jié)點(diǎn)。默認(rèn)情況下根路徑為/etc/httpd,可根據(jù)需要進(jìn)行修改。 ServerRoot 目錄路徑,文檔目錄設(shè)置,httpd.conf配置文件中的DocumentRoot字段用來設(shè)置服務(wù)器對外發(fā)布的超文本文檔存放的路徑。 DocumentRoot 目錄路徑,主機(jī)名稱設(shè)置,httpd.conf配置文件中的ServerName字段設(shè)置了服務(wù)器用于辨別自己的主機(jī)名和端口號,主要用于創(chuàng)建轉(zhuǎn)向URL,默認(rèn)情況下是不需要設(shè)置這個(gè)參數(shù)的。 ServerName
6、完整的域名:端口號,網(wǎng)站首頁設(shè)置,httpd.conf配置文件中的DirectoryIndex字段用于設(shè)置網(wǎng)站的首頁,所謂首頁就是一個(gè)網(wǎng)站的起點(diǎn)站或者主目錄。 DirectoryIndex local-url local-url,超時(shí)設(shè)置,httpd.conf配置文件中的Timeout字段用于設(shè)置服務(wù)器與客戶端連接的超時(shí)間隔,以秒為單位,默認(rèn)時(shí)間是120秒。 Timeout 數(shù)值,客戶端并發(fā)連接數(shù)限制,在配置文件中,MaxClients字段用于設(shè)置統(tǒng)一時(shí)刻內(nèi)最大的客戶端訪問數(shù)量,默認(rèn)為256。 MaxClients 數(shù)值,一次連接中允許的最大請求數(shù)設(shè)置,MaxKeepAliveRequests
7、字段限制了當(dāng)啟動(dòng)KeepAlive時(shí),每次連接允許的請求數(shù)量。如果將此值設(shè)置為0,將不限制請求的數(shù)目。 MaxKeepAliveRequests 數(shù)值,兩次請求之間等待的最大時(shí)間設(shè)置,KeepAliveTimeout用于設(shè)置持續(xù)作用中服務(wù)器在兩次請求之間等待的最大時(shí)間間隔,以秒為單位,默認(rèn)值是15。如果服務(wù)器已經(jīng)完成了一次請求,但在超過了該指令設(shè)置的時(shí)間間隔后,還沒有收到下一次請求,那么服務(wù)器就斷開連接。 KeepAliveTimeout 數(shù)值,管理員郵件地址設(shè)置,ServerAdmin字段用于設(shè)置服務(wù)器的管理員的電子郵箱地址。如果客戶端在訪問服務(wù)器時(shí)出現(xiàn)錯(cuò)誤,就把錯(cuò)誤信息返回給客戶端的瀏覽器
8、,為了便于Web用戶和管理員取得聯(lián)系。 ServerAdmin E-mail地址,網(wǎng)頁編碼設(shè)置,AddDefaultCharset字段來設(shè)置服務(wù)器的編碼。在默認(rèn)情況下服務(wù)器編碼采用UTF-8。而漢字的編碼一般是GB2312,國家強(qiáng)制標(biāo)準(zhǔn)是GB18030。 AddDefaultCharset 編碼標(biāo)準(zhǔn),監(jiān)聽端口配置,Listen字段用來配置服務(wù)器接受請求的端口或者特定的IP地址與端口的組合信息。在缺省的情況下,Apache監(jiān)聽所有的有效網(wǎng)絡(luò)接口,使用Listen字段可以配置Apache只監(jiān)聽指定的IP地址或者端口。可以使用多個(gè)Listen字段使服務(wù)器同時(shí)監(jiān)聽多個(gè)地址和端口。 Listen IP地
9、址:端口號,配置指令,虛擬主機(jī)配置指令如下: (1) 配置指令。和指令之間包含了一組其他指令,這些指令用于定義和配置使用指定IP地址的虛擬主機(jī)。,虛擬主機(jī)配置指令,格式 ,虛擬主機(jī)配置指令,(2) Name VirtualHost配置指令。為基于名稱的虛擬主機(jī)定義IP地址(或者加上端口號)。 格式 NameVirtualHost IP地址:端口號 例如: NameVirtualHost 192.168.101.110:80,配置虛擬主機(jī),虛擬主機(jī)是在一臺Web服務(wù)器上為多個(gè)單獨(dú)的域名提供Web服務(wù),每個(gè)域名具有特定的目錄和配置,相當(dāng)于將一臺主機(jī)分為多臺主機(jī),虛擬主機(jī)技術(shù)對于主機(jī)數(shù)量不足,但又想
10、為不同的用戶提供獨(dú)立的Web服務(wù)的需求非常有效。 Apache有兩種方式支持虛擬主機(jī): 基于IP的虛擬主機(jī) 基于名字的虛擬主機(jī)。,配置基于域名的虛擬主機(jī),1、基于名字的虛擬主機(jī) 基于域名的虛擬主機(jī)則是根據(jù)客戶端提交的HTTP頭中的主機(jī)名部分決定的,使用這種技術(shù),多個(gè)虛擬主機(jī)可以共享同一個(gè)IP地址?;谟蛎奶摂M主機(jī)技術(shù)也可以緩解IP地址不足的問題。基于域名的虛擬主機(jī)的配置并不復(fù)雜,它的配置在也是在主配置文件/etc/http/conf/httpd.conf中完成的。,配置基于域名的虛擬主機(jī),假設(shè)某一學(xué)院按照系部或者職能部門組建基于名字的虛擬主機(jī)。有一臺Apache服務(wù)器和一個(gè)IP地址:211
11、.85.203.22,假設(shè)有兩個(gè)單位需要建立網(wǎng)站,一個(gè)為辦公室網(wǎng)站,域名為 ,另一個(gè)為計(jì)算機(jī)系網(wǎng)站,域名為,配置基于域名的虛擬主機(jī),(1)基于名稱的虛擬主機(jī)的DNS配置 現(xiàn)在想要?jiǎng)?chuàng)建一個(gè)名為 和的虛擬主機(jī),并使用同一個(gè) Apache服務(wù)器。一個(gè)IP,供多個(gè)主機(jī)名使用。為已經(jīng)存在的主機(jī)創(chuàng)建別名即可。 在提交的 DNS配置文件中,為創(chuàng)建別名.,配置基于域名的虛擬主機(jī),在DNS配置文件中,為創(chuàng)建別名: IN CNAME IN CNAME 或者 officeINCNAME www computerINCNAME www,配置基于域名的虛擬主機(jī),在上面的配置中,在提交的DNS配置文件以及返回的配置文件中
12、,已經(jīng)具有如下的A記錄和PTR記錄,分別為: wwwINA 211.85.203.22 1PTRCNAME,配置基于域名的虛擬主機(jī),(2)修改配置文件 在/etc/httpd/conf/httpd.conf添加: NameVirtualHost 211.85.203.22 ServerName DocumentRoot /var/www/html/office ServerName DocumentRoot /var/www/html/computer ,配置基于域名的虛擬主機(jī),(3) 創(chuàng)建/var/www/test1目錄和/var/www/test2目錄存放兩個(gè)不同域名的網(wǎng)站對應(yīng)的網(wǎng)
13、頁,并寫入index.html文件。創(chuàng)建兩個(gè)目錄的命令如下: # mkdir /var/www/test1 /var/www/test2 分別在兩個(gè)目錄下,新建index.html文件:,配置基于域名的虛擬主機(jī),# touch /var/www/test1/index.html /var/www/test2/index.html ************************ ***Welcome to the home of Linux!*** ************************* ,配置基于域名的虛擬主機(jī),啟動(dòng)Apache域名服務(wù)器,命令及信息顯示如下: # servic
14、e httpd start 測試虛擬主機(jī)。在網(wǎng)絡(luò)中的任何一個(gè)可以訪問到Web服務(wù)器的客戶機(jī)上,使用Firefox瀏覽器(或其他的瀏覽器如IE瀏覽器),測試新建基于兩個(gè)不同域名的虛擬主機(jī)。,配置基于IP虛擬主機(jī),2、 基于IP的虛擬主機(jī)(每個(gè)站點(diǎn)擁有一個(gè)獨(dú)立IP地址) 使用這種虛擬主機(jī)方式,首先要在服務(wù)器上為每個(gè)虛擬主機(jī)單獨(dú)設(shè)置一個(gè)IP地址。這些IP地址可以通過增加多個(gè)網(wǎng)卡或者在一個(gè)網(wǎng)卡上設(shè)立多個(gè)IP地址來完成。,有多個(gè)IP地址,設(shè)置Apache的方法,A:為每個(gè)虛擬主機(jī)運(yùn)行一份Apache 采用這種方式,每一份Apache程序可以以單獨(dú)的用戶運(yùn)行,因此各個(gè)虛擬主機(jī)之間互不影響。設(shè)置這種虛擬主機(jī)
15、時(shí),只要為每一份Apache設(shè)置一套配置文件就可以了,唯一需要注意的是:必須使用“Listen”語句,強(qiáng)制每一份Apache 僅僅在屬于“自己”的IP地址上接收服務(wù)請求。 優(yōu)點(diǎn):各個(gè)虛擬主機(jī)之間互不干擾,安全性高。 缺點(diǎn):占用系統(tǒng)資源較多。,有多個(gè)IP地址,設(shè)置Apache的方法,B、多個(gè)虛擬主機(jī)共享同一份Apache 采用這種方式,各個(gè)虛擬主機(jī)共享同一份Apache,因此各個(gè)虛擬主機(jī)之間有一定的影響,尤其是執(zhí)行CGI程序時(shí),可能會帶來一些嚴(yán)重的安全問題。設(shè)置這種虛擬主機(jī)時(shí),只要為每一個(gè)虛擬主機(jī)設(shè)置類似如下的信息即可 : DocumentRoot /www/ghq1 優(yōu)點(diǎn):占用系統(tǒng)資源比上
16、一種方式少。 缺點(diǎn):安全性低,每個(gè)虛擬主機(jī)仍然需要占用一個(gè)IP地址。,配置基于IP虛擬主機(jī),(1)基于IP虛擬主機(jī)的DNS配置 如果用戶想要?jiǎng)?chuàng)建二個(gè)基于IP的虛擬主機(jī),、。這二個(gè)虛擬主機(jī)站點(diǎn)的共同域名是 。,配置虛擬主機(jī),用戶可以按照如下所示在DNS配置文件中進(jìn)行配置: computerINA211.85.203.2 office INA 211.85.203.1 同時(shí)在DNS的配置文件中添加以下的PTR記錄: 1INPTR 2INPTR,配置虛擬主機(jī),(2)修改配置文件 在/etc/httpd/conf/httpd.conf添加: ServerAdmin DocumentRoot /v
17、ar/www/html/office ServerName ErrorLog /var/www/html/office/logs/error_log TransferLog /var/www/html/office/logs/access_log ,配置虛擬主機(jī), ServerAdmin DocumentRoot /var/www/html/computer ServerName ErrorLog /var/www/html/computer/logs/error_log TransferLog /var/www/html/computer/logs/access_log ,例題1:基于
18、IP的虛擬主機(jī),在一臺IP地址為192.168.1.10服務(wù)器上分別配置三個(gè)Web站點(diǎn), 第一個(gè)站點(diǎn)的IP為 192.168.1.11 第二個(gè)站點(diǎn)的IP為 192.168.1.12 第三個(gè)站點(diǎn)的IP為 192.168.1.13 三個(gè)站點(diǎn)對應(yīng)域名:; ,例題1:基于IP的虛擬主機(jī),1. 假設(shè)服務(wù)器有個(gè)IP地址為192.168.1.10,使用ifconfig在同一個(gè)網(wǎng)絡(luò)接口eth0上綁定3個(gè)IP: # ifconfig eth0:1 192.168.1.11# ifconfig eth0:2 192.168.1.12# ifconfig eth0:3 192.168.1.13,,2. 修改host
19、s文件,添加三個(gè)域名與之一一對應(yīng): 192.168.1.11 192.168.1.12 192.168.1.13 ,例題1:基于IP的虛擬主機(jī),3. 建立虛擬主機(jī)存放網(wǎng)頁的根目錄,如在/www目錄下建立test1、test2、test3文件夾,其中分別存放1.html、2.html、3.html /www/test1/1.html/www/test2/2.html/www/test3/3.html,例題1:基于IP的虛擬主機(jī),4. 修改httpd.conf配置文件 ServerName DocumentRoot /www/test1/Options Indexes FollowSymLinks
20、 AllowOverride None Order allow,deny Allow From All ,例題1:基于IP的虛擬主機(jī),ServerName DocumentRoot /www/test2/Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow From All ,例題1:基于IP的虛擬主機(jī),ServerName DocumentRoot /www/test3/Options Indexes FollowSymLinks AllowOverride None Order allow,deny
21、 Allow From All ,例題2:基于域名的虛擬主機(jī)的訪問,有一臺服務(wù)器IP地址:192.168.0.1 。為 和提供服務(wù),例題2:基于域名的虛擬主機(jī)的訪問,1)vi /etc/http/conf/httpd.conf 2)更改虛擬主機(jī)部分為: NameVirtualHost 192.168.0.1 DocumentRoot /var/www/html/website1 ServerName ,例題2:基于域名的虛擬主機(jī)的訪問, DocumentRoot /var/www/html/website2 ServerName ,例題2:基于域名的虛擬主機(jī)的訪問,3)創(chuàng)建目錄以及頁面文件: #mkdir p /var/www/html/website1 #mkdir p /var/www/html/website2 #cd /var/www/html/website1,例題2:基于域名的虛擬主機(jī)的訪問,#cat index.html website1 EOF #cd /var/www/html/website2 #cat index.html website2 EOF,例題2:基于域名的虛擬主機(jī)的訪問,4)完成以上設(shè)置后,可以通過以下方式訪問: 1)打開瀏覽器 2)輸入 以及 ,
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測工種技術(shù)比武題庫含解析
- 1 礦山應(yīng)急救援安全知識競賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案