Linux操作系統(tǒng)配置與管理項(xiàng)目化教程(第二版)課件 項(xiàng)目13 搭建Apache服務(wù)器_第1頁
Linux操作系統(tǒng)配置與管理項(xiàng)目化教程(第二版)課件 項(xiàng)目13 搭建Apache服務(wù)器_第2頁
Linux操作系統(tǒng)配置與管理項(xiàng)目化教程(第二版)課件 項(xiàng)目13 搭建Apache服務(wù)器_第3頁
Linux操作系統(tǒng)配置與管理項(xiàng)目化教程(第二版)課件 項(xiàng)目13 搭建Apache服務(wù)器_第4頁
Linux操作系統(tǒng)配置與管理項(xiàng)目化教程(第二版)課件 項(xiàng)目13 搭建Apache服務(wù)器_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

項(xiàng)目十三

搭建Apache服務(wù)器目錄任務(wù)13.1安裝Apache服務(wù)01任務(wù)13.2啟動和停止Apache服務(wù)02任務(wù)13.3測試Apache服務(wù)03任務(wù)13.4配置Apache服務(wù)器的主配置文件04任務(wù)13.5進(jìn)行Apache服務(wù)器的常規(guī)配置任務(wù)13.6進(jìn)行Apache服務(wù)器的高級配置0506任務(wù)13.1安裝Apache服務(wù)0113.1安裝Apache服務(wù)Apache是Apache軟件基金會的一個開放源碼的網(wǎng)頁服務(wù)器,可以在大多數(shù)計(jì)算機(jī)操作系統(tǒng)中運(yùn)行,其由于多平臺和安全性而被廣泛使用,是最流行的Web服務(wù)器端軟件之一。Apache之前只用于小型或試驗(yàn)Internet網(wǎng)絡(luò),此后被開放源代碼團(tuán)體的成員不斷地發(fā)展和加強(qiáng)。Apache服務(wù)器擁有牢靠可信的美譽(yù),已用在超過半數(shù)的因特網(wǎng)中,特別是最熱門和訪問量最大的網(wǎng)站。世界上很多著名的網(wǎng)站如Amazon、Yahoo!、W3Consortium、FinancialTimes等都是Apache的產(chǎn)物。13.1安裝Apache服務(wù)Apache支持許多特性,大部分通過編譯的模塊實(shí)現(xiàn),可以支持SSL技術(shù)和多個虛擬主機(jī)。Apache是以進(jìn)程為基礎(chǔ)的結(jié)構(gòu),進(jìn)程要比線程消耗更多的系統(tǒng)開支,不太適合于多處理器環(huán)境,因此,在一個ApacheWeb站點(diǎn)擴(kuò)容時,通常是增加服務(wù)器或擴(kuò)充群集節(jié)點(diǎn)而不是增加處理器。Apache在CentOSStream9中是ApacheHTTPServer,所以想安裝Apache其實(shí)是要安裝httpd。13.1安裝Apache服務(wù)在CentOSStream9上安裝和配置ApacheHTTPServer可按以下步驟進(jìn)行:1.更新系統(tǒng)軟件包,確保系統(tǒng)軟件包為最新版本,避免潛在依賴問題。[root@localhost~]#dnfupdate-y[root@localhost~]#dnfupdate-y安裝成功13.1安裝Apache服務(wù)2.安裝Apache執(zhí)行如下命令,安裝成功后顯示界面如圖所示。[root@localhost~]#dnf-yinstallhttpd13.1安裝Apache服務(wù)3.啟動并設(shè)置開機(jī)自啟,運(yùn)行下面代碼。[root@localhost~]#systemctlstarthttpd#立即啟動服務(wù)[root@localhost~]#systemctlenablehttpd#配置服務(wù)在系統(tǒng)啟動時自動運(yùn)行。[root@localhost~]#firewall-cmd--permanent--zone=public--add-service=httpsuccess[root@localhost~]#firewall-cmd--permanent--zone=public--add-service=httpssuccess[root@localhost~]#firewall-cmd--reloadsuccess4.啟動成功后,本機(jī)上可以訪問Web服務(wù),但是由于CentOSStream9操作系統(tǒng)使用防火墻守護(hù)者程序的運(yùn)行,遠(yuǎn)程主機(jī)無法訪問到本機(jī)的Web服務(wù)。如果向允許其他主機(jī)遠(yuǎn)程訪問,則執(zhí)行下面代碼,開放HTTP(80)和HTTPS(443)端口,并重載防火墻配置。任務(wù)13.2啟動和停止Apache服務(wù)0213.2啟動和停止Apache服務(wù)1.啟動httpd服務(wù)。[root@localhost~]#systemctlstarthttpd13.2啟動和停止Apache服務(wù)2.重新啟動httpd服務(wù)。[root@localhost~]#systemctlrestarthttpd3.顯示httpd服務(wù)狀態(tài)。[root@localhost~]#systemctlstatushttpd4.停止httpd服務(wù)。[root@localhost~]#systemctlstophttpd任務(wù)13.3測試Apache服務(wù)0313.3測試Apache服務(wù)1.訪問默認(rèn)頁面

在瀏覽器中輸入服務(wù)器IP地址,應(yīng)顯示Apache默認(rèn)歡迎頁。打開瀏覽器,輸入網(wǎng)址:

或http://localhost。

13.3測試Apache服務(wù)2.檢查服務(wù)狀態(tài)。運(yùn)行下面命令。[root@localhost~]#systemctlstatushttpd輸出active(running)表明Apache正在運(yùn)行。任務(wù)13.4配置Apache服務(wù)器的主配置文件0413.4配置Apache服務(wù)器的主配置文件Apache服務(wù)器的主配置文件為/etc/httpd/conf/httpd.conf。修改主配置文件/etc/httpd/conf/httpd.conf,可修改監(jiān)聽端口、虛擬主機(jī)等核心配置。其默認(rèn)站點(diǎn)主目錄為/var/www/html/。默認(rèn)情況下,Apache的配置文件httpd.conf位于etc/httpd/conf目錄下,是包含若干指令的純文本文件。對配置文件進(jìn)行修改后,必須重啟Apache,修改的選項(xiàng)才會生效。httpd.conf配置文件包括三部分:GlobalEnvironment(全局環(huán)境配置)、MainServerconfiguration(主服務(wù)器配置)和VirtualHosts(虛擬主機(jī)配置)。Apache服務(wù)器體系結(jié)構(gòu)的最大特點(diǎn)就是模塊化。13.4.1配置GlobalEnvironment全局環(huán)境全局環(huán)境是配置文件的第一部分,定義了Apache服務(wù)器的全局運(yùn)行參數(shù)。[root@localhost~]#cat/etc/httpd/conf/httpd.confServerRoot"/etc/httpd"#配置Apache的根目錄,配置文件、記錄文件等都在該目錄下Listen80#監(jiān)聽端口Includeconf.modules.d/*.conf#要加載的配置文件Userapache#配置Apache用戶Groupapache#配置Apache用戶組ServerAdminroot@localhost#配置管理員郵箱13.4.1配置GlobalEnvironment全局環(huán)境1.服務(wù)器根目錄ServerRootServerRoot指定Apache的安裝目錄,包含配置文件、模塊、日志等。默認(rèn)路徑為/etc/httpd,包含conf/(配置文件)、modules/(模塊)、logs/(日志)等子目錄。2.監(jiān)聽端口ListenListen指定Apache監(jiān)聽的IP和端口??膳渲枚鄠€Listen指令,支持綁定到特定IP或所有IP。如果未指定IP,則監(jiān)聽所有可用網(wǎng)絡(luò)接口。3.運(yùn)行用戶User和

組Group

用來指定Apache進(jìn)程的運(yùn)行用戶和組,影響文件訪問權(quán)限。默認(rèn)用戶為apache,確保該用戶對網(wǎng)站根目錄有讀取權(quán)限。13.4.1配置GlobalEnvironment全局環(huán)境4.加載模塊LoadModule加載模塊LoadModule用來動態(tài)加載Apache模塊擴(kuò)展功能?!臼纠浚河肔oadModule命令動態(tài)加載URL重寫模塊和SSL模塊。LoadModulerewrite_modulemodules/mod_rewrite.so#加載URL重寫模塊LoadModulessl_modulemodules/mod_ssl.so#加載SSL模塊5.服務(wù)器管理員郵箱ServerAdminServerAdmin用來在錯誤頁面中顯示的管理員聯(lián)系郵箱。6.超時時間Timeout超時時間Timeout定義服務(wù)器等待客戶端請求或響應(yīng)的超時時間(秒)?!臼纠浚憾x服務(wù)器等待客戶端請求或響應(yīng)的超時時間為300秒。Timeout300#300秒超時13.4.1配置GlobalEnvironment全局環(huán)境7.持久連接KeepAlive持久連接KeepAlive的作用是啟用或禁用HTTP持久連接(Keep-Alive)?!臼纠浚?/p>

假設(shè)此時HTTP持久連接狀態(tài)為禁用,使用KeepAlive命令將其啟用。KeepAliveOnMaxKeepAliveRequests100#單個持久連接的最大請求數(shù)KeepAliveTimeout5#空閑連接的超時時間(秒)13.4.2配置主服務(wù)器配置<Directory/>AllowOverridenone#設(shè)置不允許將目錄中的.htaccess文件覆蓋Requirealldenied</Directory>DocumentRoot"/var/www/html"#配置文檔根目錄#配置Apache主服務(wù)器存儲網(wǎng)頁文件的目錄的訪問權(quán)限<Directory"/var/www">AllowOverrideNone#不允許這個目錄下的訪問控制文件來改變這里的配置#Allowopenaccess:Requireallgranted</Directory>#配置Apache主服務(wù)器存儲網(wǎng)頁文件的訪問權(quán)限<Directory"/var/www/html">OptionsIndexesFollowSymLinks#當(dāng)網(wǎng)頁不存在的時候允許索引顯示目錄中的文件,允許訪問符號 #鏈接文件13.4.2配置主服務(wù)器配置AllowOverrideNone#不允許這個目錄下的訪問控制文件來改變這里的配置Requireallgranted</Directory><IfModuledir_module>DirectoryIndexindex.html#配置默認(rèn)索引頁面</IfModule><Files".ht*">#配置以.ht開頭的文件可見性Requirealldenied</Files>ErrorLog"logs/error_log"#配置錯誤日志文件LogLevelwarn#配置可以記錄到日志文件中的錯誤信息級別13.4.2配置主服務(wù)器配置#配置記錄文件存儲信息的模式:combined、common、refer、agent<IfModulelog_config_module>LogFormat"%h%l%u%t\"%r\"%>s%b\"%{Referer}i\"\"%{User-Agent}i\""combinedLogFormat"%h%l%u%t\"%r\"%>s%b"common<IfModulelogio_module>LogFormat"%h%l%u%t\"%r\"%>s%b\"%{Referer}i\"\"%{User-Agent}i\"%I%O"combinedio</IfModule>CustomLog"logs/access_log"combined</IfModule>#配置腳本文件目錄和目錄的訪問權(quán)限<IfModulealias_module>ScriptAlias/cgi-bin/"/var/www/cgi-bin/"</IfModule>13.4.2配置主服務(wù)器配置#配置/var/www/cgi-bin文件目錄的訪問權(quán)限D(zhuǎn)irectory"/var/www/cgi-bin">AllowOverrideNoneOptionsNoneRequireallgranted</Directory>#根據(jù)引入的模塊內(nèi)容決定Apache的MIME類型,配置支持的文件類型<IfModulemime_module>TypesConfig/etc/mime.typesAddTypeapplication/x-compress.ZAddTypeapplication/x-gzip.gz.tgzAddTypetext/html.shtmlAddOutputFilterINCLUDES.shtml</IfModule>13.4.2配置主服務(wù)器配置httpd.conf文件說明如下:

注釋行以“#”開頭。

文件中每個指令占一行,如果指令過長,可在行尾使用反斜杠“\”續(xù)行,反斜杠與下一行之間不能有任何其他字符。

httpd.conf文件的指令不區(qū)分大小寫,但指令的參數(shù)區(qū)分。httpd.conf配置文件包括三部分:GlobalEnvironment、MainServerconfiguration和VirtualHosts。Apache服務(wù)器體系結(jié)構(gòu)的最大特點(diǎn)就是模塊化。13.4.3虛擬主機(jī)配置

虛擬主機(jī)不能與MainServer主服務(wù)器共存,當(dāng)啟用了虛擬主機(jī)之后,MainServer就不能使用了。虛擬主機(jī)可以實(shí)現(xiàn)在一臺物理主機(jī)上同時運(yùn)行多個網(wǎng)站。Apache提供基于IP地址的虛擬主機(jī),即每個虛擬主機(jī)可以有多個IP地址,使用這些不同的IP地址可以判斷用戶的請求并作出相應(yīng)的響應(yīng)。【示例】定義一個虛擬主機(jī),“*”表示監(jiān)聽本機(jī)的所有IP地址,可以更改為具體的IP地址。虛擬主機(jī)部分如下:<VirtualHost*:80> #“*”表示監(jiān)聽本機(jī)的所有IP地址ServerAdminwebmaster@ #配置管理員的郵箱DocumentRoot/www/docs/ #提供服務(wù)的程序目錄ServerName #提供服務(wù)的域名ErrorLoglogs/-error_log #配置錯誤日志的路徑CustomLoglogs/-access_logcommo #配置訪問日志</VirtualHost>13.4.3虛擬主機(jī)配置

如果想要實(shí)現(xiàn)配置基于IP地址的虛擬主機(jī),需要將此處的內(nèi)容作相應(yīng)的修改(建議保留源內(nèi)容,即進(jìn)行復(fù)制后修改)。修改后的內(nèi)容如下:<VirtualHost192.168.9.101> #指定虛擬主機(jī)IP地址ServerAdminroot@S #設(shè)置管理員郵箱地址DocumentRoot/var/www/hosts/ml #指定網(wǎng)絡(luò)文件的根目錄mlServerNamehost1.com #設(shè)置服務(wù)器名稱為ErrorLog/var/www/logs1 #指定Apache運(yùn)行錯誤的日志位置</VirtualHost>任務(wù)13.5進(jìn)行Apache服務(wù)器的

溫馨提示

  • 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

提交評論