M8-1 Linux系統(tǒng)WEB服務(wù)安裝與配置_第1頁
M8-1 Linux系統(tǒng)WEB服務(wù)安裝與配置_第2頁
M8-1 Linux系統(tǒng)WEB服務(wù)安裝與配置_第3頁
M8-1 Linux系統(tǒng)WEB服務(wù)安裝與配置_第4頁
M8-1 Linux系統(tǒng)WEB服務(wù)安裝與配置_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、M8-1 Linux系統(tǒng)WEB服務(wù)安裝與配置1.1教學(xué)目的與要求1.1.1 教學(xué)目的主要要求學(xué)生通過該能力模塊的學(xué)習(xí),能夠熟練掌握WEB服務(wù)的安裝與配置能力。1.1.2 教學(xué)要求1.教學(xué)重點² 安裝Apache軟件² 配置WEB服務(wù)² 配置虛擬主機2.教學(xué)難點² 配置虛擬主機1.2 本能力單元涉及的知識組織1.2.1本能力單元涉及的主要知識點1、安裝WEB服務(wù)2、配置WEB服務(wù)3、配置虛擬主機1.2.2本能力單元需要解決的問題1、按照項目的需求,重點掌握安裝Apache軟件;2、按照項目的需求,熟練掌握配置WEB服務(wù)的方法;3、按照項目的需求,熟練掌握虛

2、擬主機的配置;1.3 核心技術(shù)和知識的理解1.3.1 apacheApache是世界使用排名第一的Web服務(wù)器軟件。它可以運行在幾乎所有廣泛使用的計算機平臺上。Apache源于NCSAhttpd服務(wù)器,經(jīng)過多次修改,成為世界上最流行的Web服務(wù)器軟件之一。Apache取自“a patchy server”的讀音,意思是充滿補丁的服務(wù)器,因為它是自由軟件,所以不斷有人來為它開發(fā)新的功能、新的特性、修改原來的缺陷。Apache的特點是簡單、速度快、性能穩(wěn)定,并可做代理服務(wù)器來使用。 本來它只用于小型或試驗Internet網(wǎng)絡(luò),后來逐步擴充到各種Unix系統(tǒng)中,尤其對Linux的支持相當(dāng)完美。Apa

3、che有多種產(chǎn)品,可以支持SSL技術(shù),支持多個虛擬主機。Apache是以進(jìn)程為基礎(chǔ)的結(jié)構(gòu),進(jìn)程要比線程消耗更多的系統(tǒng)開支,不太適合于多處理器環(huán)境,因此,在一個Apache Web站點擴容時,通常是增加服務(wù)器或擴充群集節(jié)點而不是增加處理器。到目前為止Apache仍然是世界上用的最多的Web服務(wù)器,市場占有率達(dá)60%左右。世界上很多著名的網(wǎng)站如A、Yahoo!、W3 Consortium、Financial Times等都是Apache的產(chǎn)物,它的成功之處主要在于它的源代碼開放、有一支開放的開發(fā)隊伍、支持跨平臺的應(yīng)用(可以運行在幾乎所有的Unix、Windows、Linux系統(tǒng)平臺上)以及它的可移

4、植性等方面。 Apache的誕生極富有戲劇性。當(dāng)NCSA WWW服務(wù)器項目停頓后,那些使用NCSA WWW服務(wù)器的人們開始交換他們用于該服務(wù)器的補丁程序,他們也很快認(rèn)識到成立管理這些補丁程序的論壇是必要的。就這樣,誕生了Apache Group,后來這個團體在NCSA的基礎(chǔ)上創(chuàng)建了Apache。Apache web服務(wù)器軟件擁有以下特性:u 支持最新的HTTP/1.1通信協(xié)議u 擁有簡單而強有力的基于文件的配置過程u 支持通用網(wǎng)關(guān)接口u 支持基于IP和基于域名的虛擬主機u 支持多種方式的HTTP認(rèn)證u 集成Perl處理模塊u 集成代理服務(wù)器模塊u 支持實時監(jiān)視服務(wù)器狀態(tài)和定制服務(wù)器日志u 支持

5、服務(wù)器端包含指令(SSI)u 支持安全Socket層(SSL)u 提供用戶會話過程的跟蹤u 支持FastCGIu 通過第三方模塊可以支持Java ServletsApache為網(wǎng)絡(luò)管理員提供了豐富多彩的功能,包括目錄索引、目錄別名、內(nèi)容協(xié)商、可配置的HTTP錯誤報告、CGI程序的SetUID執(zhí)行、子進(jìn)程資源管理、服務(wù)器端圖象映射、重寫URL、URL拼寫檢查以及聯(lián)機手冊man等。也就是說,如果您在Linux Server上成功安裝配置了Apache之后,您的計算機也將隨著Apache的生效而搖身一變,成為一臺名副其實的Web Server,這種變化的確是激動人心的。 在Internet時代,外部

6、主頁的發(fā)布已經(jīng)成為樹立公司形象的一個重要手段,而內(nèi)部主頁也成為公司管理的主要方式。但是,要想實現(xiàn)這些功能,首先應(yīng)該把我們的Linux Server配置成為一臺強大的Web Server。本章將詳細(xì)介紹如何配置Apache服務(wù)器。希望各位同仁能夠通過閱讀本片文章達(dá)到理論實踐雙豐收的目的,在很短的時間里迅速成為一名出色的網(wǎng)絡(luò)管理員。 ServerType standalone定義WebServer的啟動方式為standalone,以增強其對大量訪問的及時響應(yīng)性 ServerRoot "/etc/httpd" 指定包含httpd服務(wù)器文件的目錄LockFile /var/lock

7、/httpd.lock PidFile /var/run/httpd.pidScoreBoardFile /var/run/httpd.scoreboardTimeout 300響應(yīng)超時量,單位為秒KeepAlive On允許用戶建立永久連接MaxKeepAliveRequests 100KeepAliveTimeout 15 MinSpareServers 5要保留的空閑服務(wù)器進(jìn)程的最小值MaxSpareServers 20 要保留的空閑服務(wù)器進(jìn)程的最大值 StartServers 8系統(tǒng)啟動時的守護進(jìn)程數(shù)MaxClients 150 所能提供服務(wù)的最大客戶端編號,大于它的部分被放入請求隊列

8、MaxRequestsPerChild 100 LoadModule vhost_alias_module modules/mod_vhost_alias.soLoadModule env_module modules/mod_env.so Port 80 定義服務(wù)器所使用的TCP的端口號User nobody Group nobody 以上兩行是分配給httpd的新用戶的文件權(quán)限,出于安全的考慮把它們的權(quán)限設(shè)置成為最低。ServerAdmin root 設(shè)置Web管理員的郵件地址ServerName WebOA定義客戶端從服務(wù)器讀取數(shù)據(jù)時返回給客戶端的主機名,其缺省值是localhost,第

9、一次安裝Linux的時候經(jīng)常這里出錯。DocumentRoot "/home/weboa/jakarta-tomcat/webapps/weboa" 設(shè)置所有Apache文檔的根目錄,比如說,用戶對的響應(yīng)是/home/weboa/jakarta-tomcat/webapps/weboa/index.html Options FollowSymLinksAllowOverride None Options Indexes Includes FollowSymLinks AllowOverride NoneOrder allow,denyAllow from all# 允許所有

10、人訪問 UserDir public_htmlDirectoryIndex index.html index.htm index.shtml index.cgi設(shè)置多種成功訪問主頁的方式,為的是提高系統(tǒng)的容錯性AccessFileName .htaccess Order allow,deny Deny from all UseCanonicalName OnTypesConfig /etc/mime.typesDefaultType text/plain MIMEMagicFile share/magic HostnameLookups OffErrorLog /usr/httpd/log/e

11、rror_log LogLevel warn 定義那些錯誤類型被記錄到錯誤日志中LogFormat "%h %l %u %t "%r" %>s %b "%Refereri" "%User-Agenti"" combined 所有的LogFormat都用來定義日志中的條目LogFormat "%h %l %u %t "%r" %>s %b" common LogFormat "%Refereri -> %U" referer LogForm

12、at "%User-agenti" agentCustomLog /usr/httpd/log/access_log commonServerSignature On Alias /icons/ "/home/httpd/icons/"#定義虛擬主機目錄與系統(tǒng)目錄的對應(yīng)關(guān)系 Options Indexes MultiViewsAllowOverride None Order allow,denyAllow from all ScriptAlias /cgi-bin/ "/home/httpd/cgi-bin/"#定義CGI目錄 All

13、owOverride NoneOptions ExecCGIOrder allow,deny Allow from all CacheSize 5 定義緩存區(qū)大小,以KB為單位。可以根據(jù)需要和硬盤空間大小進(jìn)行設(shè)置CacheGcInterval 4每隔4小時檢查緩存區(qū),如果已經(jīng)超過CacheSize就刪除文件CacheMaxExpire 24HTTP文件最多被保持24小時 CacheLastModifiedFactor 0.1定義HTTP文件失效期,缺省是0.1 ,意思是說失效期=離最近一次修改的時間X,比如離最近一次修改的時間是5小時,那么失效期就是5X0.1=0.5小時CacheDefaul

14、tExpire 1這一指令提供一個缺省的時間(小時)來銷毀緩存的文件,這些文件的最后更改時間不詳。CacheMaxExpire 命令不覆蓋這一設(shè)置 # 以下是如何對一個目錄進(jìn)行登陸控制的方法 # 在/etc/httpd/conf/httpd.conf中添加以下內(nèi)容:Alias /weboa/ "/home/weboa/" Options Indexes MultiViewsAllowOverride authconfigOrder allow,deny Allow from all 在/home/weboa目錄下建立.htaccess文件authname "sha

15、red files"authtype basic authuserfile /etc/httpd/conf/passwdrequire valid-user 在/etc/httpd/conf目錄下執(zhí)行命令生成認(rèn)證文件htpasswd -c thj thj #創(chuàng)建認(rèn)證文件和第一個名和密碼 htpasswd weboa weboa #添加其他用戶名和密碼 # 以下是做虛擬主機的實現(xiàn)方法 # 需要在/etc/httpd/conf/httpd.conf中添加下列內(nèi)容:Alias /webadmin/ "/home/weboa/webadmin/html/" Options

16、 Indexes MultiViews AllowOverride None Order allow,deny Allow from all NameVirtualHost #虛擬域名的DNS服務(wù)器ServerAdmin root #網(wǎng)管郵件地址DocumentRoot /home/weboa/webadmin/html/ #服務(wù)器頁面目錄ServerName #服務(wù)器名稱需要在/var/named/name2ip.conf中添加的內(nèi)容:webadminINA 測試及管理辦法每當(dāng)管理員更改了Apache的設(shè)置之后,都應(yīng)執(zhí)行 /etc/rc.d/in

17、it.d/httpd restart使得更改生效。 管理方法Apache提供大量的日志文件,當(dāng)Apache出錯的時候,管理員可以根據(jù)htppd.conf中的ErrorLog定義的路徑來診斷。具體方法是:tail -f /var/log/httpd/apache/error_log 1.4 實施過程指導(dǎo)1.4.1安裝Apache軟件第一步:檢查Apache是否安裝rootlab2 # rpm -qa |grep httpdhttpd-manual-2.0.52-38.enthttpd-suexec-2.0.52-38.entsystem-config-httpd-1.3.1-1httpd-2.0

18、.52-38.ent以上顯示已經(jīng)安裝了Apache2.0,如果沒有安裝可以使用命令rpm命令進(jìn)行安裝。第二步:檢查Apache服務(wù)是否運行。rootlab2 # ps -aux |grep httpdWarning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.3/FAQroot 6189 0.0 0.2 5000 644 pts/0 S+ 19:47 0:00 grep httpdrootlab2 # service httpd statushttpd 已停1.4.2配置WEB服務(wù)可以使用下面的

19、命令啟動Apache服務(wù)。rootlab2 # service httpd start啟動 httpd: 確定 rootlab2 # ps -aux |grep httpdWarning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.3/FAQroot 6208 13.3 3.3 16852 8564 ? Ss 19:47 0:00 /usr/sbin/httpdapache 6211 0.5 1.6 16852 4260 ? S 19:47 0:00 /usr/sbin/httpdapache

20、6212 0.0 1.6 16852 4252 ? S 19:47 0:00 /usr/sbin/httpdapache 6213 0.5 1.6 16852 4252 ? S 19:47 0:00 /usr/sbin/httpdapache 6214 0.5 1.6 16852 4252 ? S 19:47 0:00 /usr/sbin/httpdapache 6215 0.0 1.6 16852 4252 ? S 19:47 0:00 /usr/sbin/httpdapache 6216 0.5 1.6 16852 4252 ? S 19:47 0:00 /usr/sbin/httpdap

21、ache 6217 0.5 1.6 16852 4252 ? S 19:47 0:00 /usr/sbin/httpdapache 6218 0.0 1.6 16852 4252 ? S 19:47 0:00 /usr/sbin/httpdroot 6220 0.0 0.2 6280 640 pts/0 R+ 19:47 0:00 grep httpd檢查網(wǎng)站是否正常運行,在IE瀏覽器中輸入0圖7- 1 IE訪問1.4.3配置虛擬主機修改配置文件rootlab2 # vi /etc/httpd/conf/httpd.conf#NameVirtualHost *:80NameVirtualHost 0:80#ServerSignature Off#ServerTokens Prod# NOTE: NameVirtualHost cannot be used without a port specifier# (e.g. :80) if mod_ssl is being used, due

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論