版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第13章Web服務器Linux篇4/19/20241
本講要點內容要求Apache的相關文件和目錄Apache的模塊Apache服務器啟停管理httpd.conf文件詳解及配置Apache服務基本配置建立虛擬目錄用戶認證配置虛擬Web站點配置基于主機名的虛擬主機站點重點Apache的相關文件和目錄httpd.conf文件詳解及配置用戶認證難點httpd.conf文件詳解及配置4/19/202421.Apache的相關文件和目錄分類文件或目錄描述Web站點主目錄/var/wwwApache站點文件的所在缺省目錄/var/www/htmlApache站點默認的主文檔目錄/var/www/cgi-binApache站點缺省的CGI程序文件所在目錄/var/www/html/manualApache站點服務器手冊站點的配置文件.htaccess該文件置于站點目錄下,包含對所在目錄中文件的訪問控制權限/etc/httpd/confApache服務器配置文件的主目錄/etc/httpd/conf/httpd.confApache服務器的主配置文件,作為核心配置文件服務啟動腳本/etc/rc.d/init.d/httpdApache服務器守護進程的啟動、停止、運行的腳本程序運行的日志目錄及文件/var/log/httpdApache服務器日志文件所在位置/var/log/httpd/access_log訪問站點的日志文件/var/log/httpd/error_log錯誤日志文件4/19/20243本書主要介紹CentOS系統官方提供Apache服務器為httpd2.4.6程序軟件,本書作為讀者的參考書,就按照httpd2.4.6介紹,其主配置文件httpd.conf,其默認配置信息主要點敘述如下:(1)運行Apache的用戶:apache(2)運行Apache的組:apache(3)監(jiān)聽端口:80(4)模塊存放路徑:/usr/lib/httpd/modules(5)preforkMPM運行方式的參數:
StartServers8MinSpareServers5MaxSpareServers20MaxClients150MaxRequestsPerChild10004/19/202442.Apache的模塊(部分列表)模塊名說明CoreApacheHTTP服務器核心模塊mpm_common被MPM執(zhí)行的一組指令mpm_netware專為NovellNetWare服務器優(yōu)化的MPM模塊mpm_winnt專為WindowsNT優(yōu)化的MPMPerchild獨立子進程(Perchild)運行方式的MPMPrefork預派生(Profork)運行方式的MPMWorker工作者(Worker)運行方式的MPMmod_access提供基于主機名、IP地址或者其他客戶請求的訪問控制mod_actions模塊為基于媒體類型請求方式執(zhí)行CGI腳本mod_alias提供文檔樹中主機文件系統各部分的映射和URL重定向mod_asis傳送包含只有HTTP頭的文件mod_auth使用文本文件的用戶身份驗證4/19/20245mod_auth_anon允許匿名用戶訪問身份驗證mod_auth_dbm提供使用DBM數據庫文件的用戶身份驗證mod_auth_digest使用MD5深層身份驗證的用戶身份驗證mod_autoindex自動生成類似于Unix的ls命令或Win32dirshell命令的目錄索引mod_cache通向URI的內容cachemod_cern_metaCERNhttpd原文件語意mod_cgi執(zhí)行CGI腳本(用于進程方式的MPM)mod_cgid執(zhí)行CGI腳本(用于線程方式的MPM)mod_charset_lite設定翻譯和重編碼的特別字符mod_dav實現分布式授權和版本發(fā)行(DAV)功能mod_deflate傳送至客戶端前進行內容壓縮mod_dir提供用于“trailingslash”重定向和服務的目錄索引文件4/19/20246mod_echo解釋協議模塊的簡單映射服務器mod_env調整傳送給CGI腳本和SSI頁的環(huán)境mod_example解釋Apache模塊的APImod_expires根據用戶限定標準生成到期的HTTP頭mod_ext_filter在傳達給客戶之前通過外部程序發(fā)出回應體mod_file_cache在內存中緩存一個文件靜態(tài)列表mod_headersHTTP請求和回應頭的個性化處理mod_imap服務器端鏡像處理mod_include支持SSImod_info生成服務器配置信息mod_isapiApache中為Windows提供的ISAPI擴展mod_log_config記錄發(fā)向服務器的請求日志4/19/20247mod_mime聯合被請求文件擴展名和文件行為(處理和篩選)的內容(mime類型,語言,字符集和編碼)mod_mime_magic通過查看文件內容的幾個字節(jié)確定MIME類型mod_negotiation提供內容協商mod_proxy支持HTTP/1.1協議的代理/網關服務器mod_rewrite提供URL請求的復雜重定向功能mod_setenvif允許基于請求類型的環(huán)境變量設置mod_so在啟動或重啟時提供可執(zhí)行編碼和模塊的啟動mod_speling試圖更正因用戶忽略大小寫或一處錯誤拼寫而引起的錯誤URLmod_ssl使用SSL和TLS的密碼技術mod_status提供服務器運行性能信息mod_suexec允許作為特殊用戶或組運行CGI腳本mod_unique_id為每個請求提供具有單一身份的環(huán)境變量mod_userdir設置基于每個用戶的站點目錄mod_usertrack跟蹤用戶在訪問一個站點時的行為,記入日志mod_vhost_alias提供大量虛擬主機的動態(tài)配置4/19/20248注意:除了標準模塊之外,我們還可以加載第三方模塊,
可以找到比如運行CGI程序,CGI程序可以采用Perl語言,比較典型的就是WebMail、Webmin等程序軟件,就需要Perl語言,因此,需要在/etc/httpd/conf/httpd.conf中加載Perl語言的解釋器模塊可以通過命令查看:rpm–qperl顯示結果為:perl-5.16.3-283.el7.x86_64表明已經安裝,如果沒有顯示,可以yuminstallperl命令在線安裝。4/19/20249Apache服務程序的安裝CentOSLinux操作系統按照服務器或定制方式被安裝的時候,Apache服務器程序都會被缺省的安裝,其Apache的服務器程序軟件包名為httpd??梢酝ㄟ^rpm-qhttpd命令檢查是否安裝;如果沒有安裝,我們可以下載Apache源碼或通過yuminstallhttpd在線安裝,方法如前面章節(jié)敘述,安裝過程中會顯示如圖13-2所示的包依賴,確認yes并安裝,同時還需要安裝httpd-tools和httpd-manual包,作為Apache的一些輔助軟件,為了實現https協議,還需要安裝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服務器啟停管理1.開機后自動運行Apache服務器采用CentOS系統提供的systemd的服務管理程序systemctl完成,可以使用命令:systemctlenablenetwork.service2.啟動Apache服務器命令如下:systemctlstarthttpd.service或servicehttpdstar3.停止運行Apache服務器命令如下:systemctlstophttpd.service或servicehttpdstop4.重新啟動Apache服務器命令如下:systemctlrestarthttpd.service或servicehttpdrestart注意:如果服務器啟動的時候出現“[失敗]”或“[Fail]”的時候,表明服務器配置有錯誤,可以參考日志文件進行更正。4/19/2024123.httpd.conf主配置文件選項參數描述ServerTokens當服務器響應主機頭(header)信息時顯示Apache的版本和操作系統名稱ServerRoot服務器配置文件、錯誤和日志文件的絕對路徑,缺省/etc/httpdPidFile服務器運行的進程pid所存放在哪一個文件中Timeout接受和發(fā)送超時MaxRequestsPerChild允許在一進程結束前應該處理的子進程的最大數目MaxClients指定在某一個時刻接受訪問的客戶數量,缺省150Listen告訴服務器在可選的IP地址和端口號處接受進入的請求??梢杂卸鄠€Listen,缺省為監(jiān)聽所有可用地址的80端口User和Group設置用來處理請求的用戶和用戶組的名字。缺省值為apache與apache4/19/202413ServerAdmin設置服務器管理員的Email地址ServerName設置服務器的名字DocumentRoot文檔服務器的絕對目錄,缺?。?var/www/html<Directory>與</Directory>一對命令封裝,是一個上下目錄缺省許可的權限設置<VirtualHost>與</VirtualHost>命令封裝特定的虛擬主機Options在特定命令中提供的服務器功能。通常在<VirturalHost>和<Directory>中DirectoryIndex設置如index.html,index.shtml等這樣的缺省主頁UserDir用來指定個人主頁的位置,如用戶stu01的主目錄/home/stu01,則在該目錄下設置public_html目錄,結果可以訪問用戶下的主頁。如:/~stu01就可以訪問用戶的主頁空間4/19/2024144.Apache服務基本配置(1)設置服務配置目錄(2)設置KeepAlive的值及其相關設置(3)設置主服務器的主文檔目錄(4)設置使用preforkMPM或workerMPM運行方式的參數(5)設置缺省打開文檔(6)設定服務器監(jiān)聽的IP和端口號(7)設置服務器管理員E-Mail地址(8)設置Apache服務器主機名(9)設置服務器缺省日志文件(10)設置缺省字符集(11)設置Web目錄和訪問控制4/19/2024155.建立虛擬目錄Alias/icons/"/var/www/icons/"ScriptAlias/cgi-bin/"/var/www/cgi-bin/"Alias/error/"/var/www/error/"httpd.conf文件已經缺省設置的虛擬目錄4/19/202416舉例:如果用戶需要將/var/ftp/pub下的文件以web的形式提供下載,設置如下Alias/down/“/var/ftp/pub/”<Directory"/var/ftp/pub">AllowOverrideNoneOptionsIndexesMultiViewsOrderallow,denyAllowfromall</Directory>4/19/2024176.用戶認證參考教材第1步:創(chuàng)建stu和teacher用戶和密碼第2步:建立虛擬目錄和配置需授權認證目錄第3步:測試授權認證情況4/19/2024187.配置基于主機名的虛擬主機站點例如:DNS服務器中存在主機IP地址對應兩個主機名和的記錄,為這兩個主機名建立一個基于主機名的虛擬主機站點需要在httpd.conf內容添加如下內容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小結本章重點從應用的角度進行講解Web站點的配置,從安裝到主配置文件的講解,能夠讓讀者理解和掌握如何使用rpm命令檢查Apache服務器程序和安裝程序,通過啟停管理實現Apache的配置生效。在主配置文件/etc/httpd/conf/httpd.conf中,已經有一個基本的配置,用戶可以直接利用,只需要知道缺省的文檔主目錄/var/www/html,可以向主目錄下添加共享的Web文件,甚至可以在該目錄下創(chuàng)建子目錄或符號連接文件,如果是符號鏈接文件,就需要在文檔主目錄的目錄控制項<Direct
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 銷售話術與溝通技巧訓練培訓
- 2024年設備監(jiān)理師考試題庫附答案【輕巧奪冠】
- 跨學科合作教學的實踐探索計劃
- 旅游行業(yè)前臺員工工作心得
- 鋼鐵冶煉工藝創(chuàng)新
- 2024年設備監(jiān)理師考試題庫及答案(必刷)
- 2024年美術教案經典
- 分包采購合作協議(2篇)
- 2024年聯通智家工程師(初級)認證理論備考試題庫(附答案)
- 通關03 世界史選擇題專練(原卷版)
- 中央2025年全國人大機關直屬事業(yè)單位招聘18人筆試歷年典型考點(頻考版試卷)附帶答案詳解
- 2024年度美團平臺商家入駐服務框架協議
- 2024至2030年四氯苯醌項目投資價值分析報告
- 北京市海淀區(qū)2024-2025學年七年級上學期期中考試英語試卷(含答案)
- 中資企業(yè)出海報告:潮涌浪闊四海揚帆
- 房地產銷售主管崗位招聘筆試題及解答(某大型央企)2024年
- 巖溶區(qū)水文地質參數研究-洞察分析
- 2024-2025學年人教版八年級上冊地理期末測試卷(二)(含答案)
- 80、沈陽桃仙機場二平滑工程冬期施工方案
- 《STM32Cube嵌入式系統應用》HAL庫版本習題及答案
- 一年級數學練習題-20以內加減法口算題(4000道)直接打印版
評論
0/150
提交評論