《網(wǎng)絡(luò)服務(wù)器配置與管理》課件第13章Web服務(wù)器_第1頁
《網(wǎng)絡(luò)服務(wù)器配置與管理》課件第13章Web服務(wù)器_第2頁
《網(wǎng)絡(luò)服務(wù)器配置與管理》課件第13章Web服務(wù)器_第3頁
《網(wǎng)絡(luò)服務(wù)器配置與管理》課件第13章Web服務(wù)器_第4頁
《網(wǎng)絡(luò)服務(wù)器配置與管理》課件第13章Web服務(wù)器_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第13章Web服務(wù)器Linux篇4/19/20241

本講要點(diǎn)內(nèi)容要求Apache的相關(guān)文件和目錄Apache的模塊Apache服務(wù)器啟停管理httpd.conf文件詳解及配置Apache服務(wù)基本配置建立虛擬目錄用戶認(rèn)證配置虛擬Web站點(diǎn)配置基于主機(jī)名的虛擬主機(jī)站點(diǎn)重點(diǎn)Apache的相關(guān)文件和目錄httpd.conf文件詳解及配置用戶認(rèn)證難點(diǎn)httpd.conf文件詳解及配置4/19/202421.Apache的相關(guān)文件和目錄分類文件或目錄描述Web站點(diǎn)主目錄/var/wwwApache站點(diǎn)文件的所在缺省目錄/var/www/htmlApache站點(diǎn)默認(rèn)的主文檔目錄/var/www/cgi-binApache站點(diǎn)缺省的CGI程序文件所在目錄/var/www/html/manualApache站點(diǎn)服務(wù)器手冊站點(diǎn)的配置文件.htaccess該文件置于站點(diǎn)目錄下,包含對所在目錄中文件的訪問控制權(quán)限/etc/httpd/confApache服務(wù)器配置文件的主目錄/etc/httpd/conf/httpd.confApache服務(wù)器的主配置文件,作為核心配置文件服務(wù)啟動腳本/etc/rc.d/init.d/httpdApache服務(wù)器守護(hù)進(jìn)程的啟動、停止、運(yùn)行的腳本程序運(yùn)行的日志目錄及文件/var/log/httpdApache服務(wù)器日志文件所在位置/var/log/httpd/access_log訪問站點(diǎn)的日志文件/var/log/httpd/error_log錯誤日志文件4/19/20243本書主要介紹CentOS系統(tǒng)官方提供Apache服務(wù)器為httpd2.4.6程序軟件,本書作為讀者的參考書,就按照httpd2.4.6介紹,其主配置文件httpd.conf,其默認(rèn)配置信息主要點(diǎn)敘述如下:(1)運(yùn)行Apache的用戶:apache(2)運(yùn)行Apache的組:apache(3)監(jiān)聽端口:80(4)模塊存放路徑:/usr/lib/httpd/modules(5)preforkMPM運(yùn)行方式的參數(shù):

StartServers8MinSpareServers5MaxSpareServers20MaxClients150MaxRequestsPerChild10004/19/202442.Apache的模塊(部分列表)模塊名說明CoreApacheHTTP服務(wù)器核心模塊mpm_common被MPM執(zhí)行的一組指令mpm_netware專為NovellNetWare服務(wù)器優(yōu)化的MPM模塊mpm_winnt專為WindowsNT優(yōu)化的MPMPerchild獨(dú)立子進(jìn)程(Perchild)運(yùn)行方式的MPMPrefork預(yù)派生(Profork)運(yùn)行方式的MPMWorker工作者(Worker)運(yùn)行方式的MPMmod_access提供基于主機(jī)名、IP地址或者其他客戶請求的訪問控制mod_actions模塊為基于媒體類型請求方式執(zhí)行CGI腳本mod_alias提供文檔樹中主機(jī)文件系統(tǒng)各部分的映射和URL重定向mod_asis傳送包含只有HTTP頭的文件mod_auth使用文本文件的用戶身份驗(yàn)證4/19/20245mod_auth_anon允許匿名用戶訪問身份驗(yàn)證mod_auth_dbm提供使用DBM數(shù)據(jù)庫文件的用戶身份驗(yàn)證mod_auth_digest使用MD5深層身份驗(yàn)證的用戶身份驗(yàn)證mod_autoindex自動生成類似于Unix的ls命令或Win32dirshell命令的目錄索引mod_cache通向URI的內(nèi)容cachemod_cern_metaCERNhttpd原文件語意mod_cgi執(zhí)行CGI腳本(用于進(jìn)程方式的MPM)mod_cgid執(zhí)行CGI腳本(用于線程方式的MPM)mod_charset_lite設(shè)定翻譯和重編碼的特別字符mod_dav實(shí)現(xiàn)分布式授權(quán)和版本發(fā)行(DAV)功能mod_deflate傳送至客戶端前進(jìn)行內(nèi)容壓縮mod_dir提供用于“trailingslash”重定向和服務(wù)的目錄索引文件4/19/20246mod_echo解釋協(xié)議模塊的簡單映射服務(wù)器mod_env調(diào)整傳送給CGI腳本和SSI頁的環(huán)境mod_example解釋Apache模塊的APImod_expires根據(jù)用戶限定標(biāo)準(zhǔn)生成到期的HTTP頭mod_ext_filter在傳達(dá)給客戶之前通過外部程序發(fā)出回應(yīng)體mod_file_cache在內(nèi)存中緩存一個文件靜態(tài)列表mod_headersHTTP請求和回應(yīng)頭的個性化處理mod_imap服務(wù)器端鏡像處理mod_include支持SSImod_info生成服務(wù)器配置信息mod_isapiApache中為Windows提供的ISAPI擴(kuò)展mod_log_config記錄發(fā)向服務(wù)器的請求日志4/19/20247mod_mime聯(lián)合被請求文件擴(kuò)展名和文件行為(處理和篩選)的內(nèi)容(mime類型,語言,字符集和編碼)mod_mime_magic通過查看文件內(nèi)容的幾個字節(jié)確定MIME類型mod_negotiation提供內(nèi)容協(xié)商mod_proxy支持HTTP/1.1協(xié)議的代理/網(wǎng)關(guān)服務(wù)器mod_rewrite提供URL請求的復(fù)雜重定向功能mod_setenvif允許基于請求類型的環(huán)境變量設(shè)置mod_so在啟動或重啟時提供可執(zhí)行編碼和模塊的啟動mod_speling試圖更正因用戶忽略大小寫或一處錯誤拼寫而引起的錯誤URLmod_ssl使用SSL和TLS的密碼技術(shù)mod_status提供服務(wù)器運(yùn)行性能信息mod_suexec允許作為特殊用戶或組運(yùn)行CGI腳本mod_unique_id為每個請求提供具有單一身份的環(huán)境變量mod_userdir設(shè)置基于每個用戶的站點(diǎn)目錄mod_usertrack跟蹤用戶在訪問一個站點(diǎn)時的行為,記入日志mod_vhost_alias提供大量虛擬主機(jī)的動態(tài)配置4/19/20248注意:除了標(biāo)準(zhǔn)模塊之外,我們還可以加載第三方模塊,

可以找到比如運(yùn)行CGI程序,CGI程序可以采用Perl語言,比較典型的就是WebMail、Webmin等程序軟件,就需要Perl語言,因此,需要在/etc/httpd/conf/httpd.conf中加載Perl語言的解釋器模塊可以通過命令查看:rpm–qperl顯示結(jié)果為:perl-5.16.3-283.el7.x86_64表明已經(jīng)安裝,如果沒有顯示,可以yuminstallperl命令在線安裝。4/19/20249Apache服務(wù)程序的安裝CentOSLinux操作系統(tǒng)按照服務(wù)器或定制方式被安裝的時候,Apache服務(wù)器程序都會被缺省的安裝,其Apache的服務(wù)器程序軟件包名為httpd??梢酝ㄟ^rpm-qhttpd命令檢查是否安裝;如果沒有安裝,我們可以下載Apache源碼或通過yuminstallhttpd在線安裝,方法如前面章節(jié)敘述,安裝過程中會顯示如圖13-2所示的包依賴,確認(rèn)yes并安裝,同時還需要安裝httpd-tools和httpd-manual包,作為Apache的一些輔助軟件,為了實(shí)現(xiàn)https協(xié)議,還需要安裝mod_ssl模塊,我們可以通過yuminstallmod_ssl完成在線安裝,安裝成功后,可以在/etc/httpd/modules下看到mod_ssl.so模塊,同時可以看到/etc/httpd/conf.d/ssl.conf配置文件提供的https配置。4/19/2024104/19/2024圖13-2檢查httpd包是否安裝Apache服務(wù)器啟停管理1.開機(jī)后自動運(yùn)行Apache服務(wù)器采用CentOS系統(tǒng)提供的systemd的服務(wù)管理程序systemctl完成,可以使用命令:systemctlenablenetwork.service2.啟動Apache服務(wù)器命令如下:systemctlstarthttpd.service或servicehttpdstar3.停止運(yùn)行Apache服務(wù)器命令如下:systemctlstophttpd.service或servicehttpdstop4.重新啟動Apache服務(wù)器命令如下:systemctlrestarthttpd.service或servicehttpdrestart注意:如果服務(wù)器啟動的時候出現(xiàn)“[失敗]”或“[Fail]”的時候,表明服務(wù)器配置有錯誤,可以參考日志文件進(jìn)行更正。4/19/2024123.httpd.conf主配置文件選項(xiàng)參數(shù)描述ServerTokens當(dāng)服務(wù)器響應(yīng)主機(jī)頭(header)信息時顯示Apache的版本和操作系統(tǒng)名稱ServerRoot服務(wù)器配置文件、錯誤和日志文件的絕對路徑,缺省/etc/httpdPidFile服務(wù)器運(yùn)行的進(jìn)程pid所存放在哪一個文件中Timeout接受和發(fā)送超時MaxRequestsPerChild允許在一進(jìn)程結(jié)束前應(yīng)該處理的子進(jìn)程的最大數(shù)目MaxClients指定在某一個時刻接受訪問的客戶數(shù)量,缺省150Listen告訴服務(wù)器在可選的IP地址和端口號處接受進(jìn)入的請求??梢杂卸鄠€Listen,缺省為監(jiān)聽所有可用地址的80端口User和Group設(shè)置用來處理請求的用戶和用戶組的名字。缺省值為apache與apache4/19/202413ServerAdmin設(shè)置服務(wù)器管理員的Email地址ServerName設(shè)置服務(wù)器的名字DocumentRoot文檔服務(wù)器的絕對目錄,缺省:/var/www/html<Directory>與</Directory>一對命令封裝,是一個上下目錄缺省許可的權(quán)限設(shè)置<VirtualHost>與</VirtualHost>命令封裝特定的虛擬主機(jī)Options在特定命令中提供的服務(wù)器功能。通常在<VirturalHost>和<Directory>中DirectoryIndex設(shè)置如index.html,index.shtml等這樣的缺省主頁UserDir用來指定個人主頁的位置,如用戶stu01的主目錄/home/stu01,則在該目錄下設(shè)置public_html目錄,結(jié)果可以訪問用戶下的主頁。如:/~stu01就可以訪問用戶的主頁空間4/19/2024144.Apache服務(wù)基本配置(1)設(shè)置服務(wù)配置目錄(2)設(shè)置KeepAlive的值及其相關(guān)設(shè)置(3)設(shè)置主服務(wù)器的主文檔目錄(4)設(shè)置使用preforkMPM或workerMPM運(yùn)行方式的參數(shù)(5)設(shè)置缺省打開文檔(6)設(shè)定服務(wù)器監(jiān)聽的IP和端口號(7)設(shè)置服務(wù)器管理員E-Mail地址(8)設(shè)置Apache服務(wù)器主機(jī)名(9)設(shè)置服務(wù)器缺省日志文件(10)設(shè)置缺省字符集(11)設(shè)置Web目錄和訪問控制4/19/2024155.建立虛擬目錄Alias/icons/"/var/www/icons/"ScriptAlias/cgi-bin/"/var/www/cgi-bin/"Alias/error/"/var/www/error/"httpd.conf文件已經(jīng)缺省設(shè)置的虛擬目錄4/19/202416舉例:如果用戶需要將/var/ftp/pub下的文件以web的形式提供下載,設(shè)置如下Alias/down/“/var/ftp/pub/”<Directory"/var/ftp/pub">AllowOverrideNoneOptionsIndexesMultiViewsOrderallow,denyAllowfromall</Directory>4/19/2024176.用戶認(rèn)證參考教材第1步:創(chuàng)建stu和teacher用戶和密碼第2步:建立虛擬目錄和配置需授權(quán)認(rèn)證目錄第3步:測試授權(quán)認(rèn)證情況4/19/2024187.配置基于主機(jī)名的虛擬主機(jī)站點(diǎn)例如:DNS服務(wù)器中存在主機(jī)IP地址對應(yīng)兩個主機(jī)名和的記錄,為這兩個主機(jī)名建立一個基于主機(jī)名的虛擬主機(jī)站點(diǎn)需要在httpd.conf內(nèi)容添加如下內(nèi)容4/19/202419NameVirtualHost<VirtualHost>ServerAdminroot@DocumentRoot/var/www/www1ServerName:80DirectoryIndexindex.html

ErrorLoglogs/www1-error_log

CustomLoglogs/www1-access_logcommon</VirtualHost>4/19/202420<VirtualHost>ServerAdminroot@DocumentRoot/var/www/www2ServerName:80DirectoryIndexindex.html

ErrorLoglogs/www2-error_log

CustomLoglogs/www2-access_logcommon</VirtualHost>4/19/202421小結(jié)本章重點(diǎn)從應(yīng)用的角度進(jìn)行講解Web站點(diǎn)的配置,從安裝到主配置文件的講解,能夠讓讀者理解和掌握如何使用rpm命令檢查Apache服務(wù)器程序和安裝程序,通過啟停管理實(shí)現(xiàn)Apache的配置生效。在主配置文件/etc/httpd/conf/httpd.conf中,已經(jīng)有一個基本的配置,用戶可以直接利用,只需要知道缺省的文檔主目錄/var/www/html,可以向主目錄下添加共享的Web文件,甚至可以在該目錄下創(chuàng)建子目錄或符號連接文件,如果是符號鏈接文件,就需要在文檔主目錄的目錄控制項(xiàng)<Direct

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論