Linux系統(tǒng)管理與服務(wù)器配置-基于CentOS 7(第2版) 課件 第11章Web服務(wù)器_第1頁(yè)
Linux系統(tǒng)管理與服務(wù)器配置-基于CentOS 7(第2版) 課件 第11章Web服務(wù)器_第2頁(yè)
Linux系統(tǒng)管理與服務(wù)器配置-基于CentOS 7(第2版) 課件 第11章Web服務(wù)器_第3頁(yè)
Linux系統(tǒng)管理與服務(wù)器配置-基于CentOS 7(第2版) 課件 第11章Web服務(wù)器_第4頁(yè)
Linux系統(tǒng)管理與服務(wù)器配置-基于CentOS 7(第2版) 課件 第11章Web服務(wù)器_第5頁(yè)
已閱讀5頁(yè),還剩59頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

Linux系統(tǒng)管理與服務(wù)器配置——基于CentOS7第11章Web服務(wù)器目錄11.1項(xiàng)目一:Apache服務(wù)器的安裝與測(cè)試11.1.1Apache服務(wù)器簡(jiǎn)介11.1.2安裝Apache服務(wù)器 11.1.3Apache軟件包安裝位置11.2項(xiàng)目二:發(fā)布Web站點(diǎn) 11.2.1Apache服務(wù)器配置文件簡(jiǎn)介 11.2.2配置Apache服務(wù)器 11.3項(xiàng)目三:發(fā)布個(gè)性化Web站點(diǎn) 11.4項(xiàng)目四:虛擬主機(jī)配置 11.4.1虛擬主機(jī)簡(jiǎn)介11.4.2基于域名的虛擬主機(jī)配置11.4.3基于IP地址的虛擬主機(jī)配置11.5項(xiàng)目五:Nginx服務(wù)器的安裝與配置11.5.1Nginx服務(wù)器簡(jiǎn)介

11.5.2安裝Nginx服務(wù)器11.5.3配置Nginx服務(wù)器本章小結(jié)11.1項(xiàng)目一:Apache服務(wù)器的安裝與測(cè)試管理員將根據(jù)公司設(shè)計(jì)部需要發(fā)布項(xiàng)目考核信息網(wǎng)站的要求,在服務(wù)器上部署該網(wǎng)站。首先要安裝Web服務(wù)器,然后對(duì)服務(wù)器進(jìn)行必要測(cè)試:服務(wù)器IP地址為29,測(cè)試網(wǎng)站首頁(yè)index.html,其內(nèi)容是“hello,thisisindex.html.”。測(cè)試效果:在瀏覽器中輸入http://29,即可看到index.html的內(nèi)容。序號(hào)知識(shí)點(diǎn)詳見(jiàn)章節(jié)1了解Apache服務(wù)器11.1.12安裝并配置Apache服務(wù)器11.1.23測(cè)試Apache服務(wù)器11.1.24理解Apache服務(wù)器的根目錄11.1.311.1.1Apache服務(wù)器簡(jiǎn)介Web服務(wù)器也稱為WWW(WorldWideWeb)服務(wù)器,主要功能是提供網(wǎng)上信息瀏覽服務(wù),它也成為人們?cè)诰W(wǎng)上搜索、瀏覽信息的主要手段。Web服務(wù)器采用瀏覽器/服務(wù)器結(jié)構(gòu),其作用是整理和存儲(chǔ)各種WWW資源,并響應(yīng)客戶端軟件的請(qǐng)求,把用戶所需的資源傳送到客戶端上,然后通過(guò)簡(jiǎn)單的圖形界面展現(xiàn)在用戶面前。常用的服務(wù)器:Apache。常用的瀏覽器:IE、Netscape、Mozilla。11.1.1Apache服務(wù)器簡(jiǎn)介Apache服務(wù)器源于NCSAhttpd服務(wù)器,經(jīng)過(guò)多次修改,成為目前世界上最流行的Web服務(wù)器之一。Apache服務(wù)器取自“apatchyserver”,意思是充滿補(bǔ)丁的服務(wù)器,因?yàn)樗亲杂砷_(kāi)放的,所以不斷有人為它開(kāi)發(fā)新的功能、新的特性并修改原來(lái)的缺陷。Apache服務(wù)器的特點(diǎn)是簡(jiǎn)單、速度快、性能穩(wěn)定,并可用作代理服務(wù)器。Apache服務(wù)器有多種產(chǎn)品,支持SSL技術(shù),也支持多個(gè)虛擬主機(jī)。Apache服務(wù)器采用以進(jìn)程為基礎(chǔ)的結(jié)構(gòu),進(jìn)程要比線程消耗更多的系統(tǒng)開(kāi)支,不太適合于多處理器環(huán)境,因此,在一個(gè)ApacheWeb站點(diǎn)擴(kuò)容時(shí),通常是增加服務(wù)器或擴(kuò)充集群節(jié)點(diǎn)而不是增加處理器。11.1.2安裝Apache服務(wù)器1.使用YUM工具安裝軟件安裝Apache軟件包的過(guò)程具體分為查詢、安裝、測(cè)試3個(gè)步驟。(1)查詢?cè)诎惭bApache軟件包之前需要確認(rèn)當(dāng)前系統(tǒng)是否已經(jīng)安裝了合適版本的軟件包,如圖所示表示系統(tǒng)已經(jīng)安裝了Apache服務(wù)器,并且可以通過(guò)輸出結(jié)果判定已安裝的軟件包版本號(hào)是httpd-2.4.6-45,此時(shí)不需要再繼續(xù)安裝軟件包,可以直接進(jìn)行測(cè)試。11.1.2安裝Apache服務(wù)器如果系統(tǒng)未安裝Apache服務(wù)器,則會(huì)輸出上圖中“packagehttpdisnotinstalled”的字樣。(2)安裝使用YUM的安裝過(guò)程比較簡(jiǎn)單,執(zhí)行#yum–yinstallhttpd命令即可。在安裝httpd的同時(shí),還安裝了有關(guān)的依賴包:apr、apr-util、httpd-tools和mailcap。11.1.2安裝Apache服務(wù)器(4)測(cè)試在測(cè)試之前需要確認(rèn)管理Apache服務(wù)器的httpd服務(wù)是否已經(jīng)正常啟動(dòng)。默認(rèn)情況,httpd服務(wù)在軟件包安裝完成后并不啟動(dòng)。啟動(dòng)及查詢httpd服務(wù)的操作過(guò)程如圖所示。11.1.2安裝Apache服務(wù)器Apache服務(wù)器啟動(dòng)后,切換至圖形界面下,單擊“萬(wàn)維網(wǎng)瀏覽器”,啟動(dòng)瀏覽器,然后在地址欄中輸入http://localhost或,如果出現(xiàn)如圖11.8所示的頁(yè)面,則說(shuō)明Apache服務(wù)器啟動(dòng)成功,工作正常。11.1.2安裝Apache服務(wù)器為了使Apache服務(wù)器在系統(tǒng)重啟時(shí)可以自啟動(dòng),需要設(shè)置服務(wù)器的自啟動(dòng)狀態(tài)。11.1.2安裝Apache服務(wù)器2.使用Linux軟件包管理工具安裝如果當(dāng)前的系統(tǒng)安裝了圖形界面,則可以使用Linux軟件包管理工具進(jìn)行軟件包的安裝。這種安裝方法簡(jiǎn)單且直觀。將系統(tǒng)切換至圖形界面,依次單擊【Applications】→【SystemTools】→【Software】,打開(kāi)Linux軟件包管理工具,在【W(wǎng)ebServices】欄選中【W(wǎng)ebServer】,單擊【ApacheHTTPServer】,選擇【InstallPackages】完成安裝。如果【ApacheHTTPServer】一項(xiàng)默認(rèn)選中,則表示Apache服務(wù)器已經(jīng)安裝,此時(shí)只需要直接進(jìn)行測(cè)試。11.1.2安裝Apache服務(wù)器Apache服務(wù)器安裝完畢后,執(zhí)行#systemctlstarthttpd.service命令啟動(dòng)服務(wù)器。11.1.2安裝Apache服務(wù)器3.使用源碼包安裝(1)安裝apr-1.7.0.tar.gz請(qǐng)將apr-1.7.0.tar.gz存放于當(dāng)前目錄中,然后再進(jìn)行安裝。操作如下:#tar-xzvfapr-1.7.0.tar.gz//解壓縮源碼包#cdapr-1.7.0///切換到當(dāng)前目錄下#./configure--prefix=/usr/local/apr//配置#make&&makeinstall//編譯安裝#libtool--finish/usr/local/apr/lib//更新配置11.1.2安裝Apache服務(wù)器3.使用源碼包安裝(2)安裝apr-util-1.6.1.tar.gz請(qǐng)將apr-util-1.6.1.tar.gz存放于當(dāng)前目錄中,然后再進(jìn)行安裝。操作如下:#tar-xzvfapr-util-1.6.1.tar.gz//解壓縮源碼包#cdapr-util-1.6.1///切換到當(dāng)前目錄下#./configure--with-apr=/usr/local/apr//配置#make&&makeinstall//編譯安裝#libtool--finish/usr/local/apr-util/lib//更新配置11.1.2安裝Apache服務(wù)器3.使用源碼包安裝(3)安裝pcre-8.45.zip請(qǐng)將pcre-8.45.zip存放于當(dāng)前目錄中,然后再進(jìn)行安裝。操作如下:#unzippcre-8.45.zip//解壓縮源碼包#cdpcre-8.45///切換到當(dāng)前目錄下#./configure--prefix=/usr/local/pcre//配置#make&&makeinstall//編譯安裝11.1.2安裝Apache服務(wù)器3.使用源碼包安裝(4)安裝httpd-2.4.52.tar.bz2請(qǐng)將httpd-2.4.52.tar.bz2存放于當(dāng)前目錄中,然后再進(jìn)行安裝。操作如下:#tar-jxvfhttpd-2.4.52.tar.bz2//解壓縮源碼包#cdhttpd-2.4.52///切換到當(dāng)前目錄下#yumgroupinstallDevelopmentTools//準(zhǔn)備安裝工具#./configure--prefix=/usr/local/apache--with-apr=/usr/local/apr--with-pcre=/usr/local/pcre//配置#make&&makeinstall//編譯安裝11.1.2安裝Apache服務(wù)器3.使用源碼包安裝(5)環(huán)境配置#cp/usr/local/apache/bin/apachectl/etc/rc.d/init.d/#mv/etc/rc.d/init.d/apachectl/etc/rc.d/init.d/httpd#vim/etc/profilePATH=$PATH:/usr/local/apache/bin//在最后一行加入如下的配置#yuminstalllynx開(kāi)啟httpd服務(wù)、查詢httpd服務(wù)的狀態(tài),操作如下:#systemctlstarthttpd.service#systemctlstatushttpd.service系統(tǒng)提示如下信息:AH00558:httpd:Couldnotreliablydeterminetheserver'sfullyqualifieddomainname,usinglocalhost.localdomain.Setthe'ServerName'directivegloballytosuppressthismessagehttpd(pid93190)alreadyrunning說(shuō)明httpd服務(wù)安裝成功,并且已經(jīng)開(kāi)啟,但是由于httpd服務(wù)的配置尚未完成,因此無(wú)法正常查看服務(wù)器的運(yùn)行結(jié)果。11.1.3Apache軟件包安裝位置/etc/httpd/conf:該目錄用于存放Apache服務(wù)器的配置文件httpd.conf。/var/www/html:該目錄是Apache服務(wù)器的默認(rèn)Web站點(diǎn)根目錄。網(wǎng)站的網(wǎng)頁(yè)文件以及其相關(guān)文件可以存放在該目錄下。/etc/httpd/logs:Apache服務(wù)器日志文件的默認(rèn)存放路徑。由于Apache服務(wù)器的默認(rèn)Web站點(diǎn)根目錄是/var/www/html,所以只需要將Web站點(diǎn)的頁(yè)面放置到該目錄下就可以直接通過(guò)瀏覽器進(jìn)行訪問(wèn)。11.1項(xiàng)目一:Apache服務(wù)器的安裝與測(cè)試操作過(guò)程:#yum–yinstallhttpd#systemctlstarthttpd.service#systemctlstatushttpd.service#systemctlenablehttpd.service#systemctlis-enabledhttpd.service測(cè)試:開(kāi)啟瀏覽器,在地址欄中輸入:http://29,如果出現(xiàn)測(cè)試頁(yè)面則表示Apache服務(wù)器安裝成功。11.1項(xiàng)目一:Apache服務(wù)器的安裝與測(cè)試#cd/var/www/html#vimindex.html輸入“hello,thisisindex.html.”。wq保存退出。測(cè)試:開(kāi)啟瀏覽器,在地址欄中輸入:29,如果出現(xiàn)圖中所示頁(yè)面,則表示測(cè)試成功。11.2項(xiàng)目二:發(fā)布Web站點(diǎn)項(xiàng)目考核信息發(fā)布網(wǎng)站已經(jīng)開(kāi)發(fā)完畢,由于該網(wǎng)站包含的元素很多,如若干頁(yè)面、圖片、樣式文件、程序文件等,所以為了方便管理,管理員采用將同一網(wǎng)站的元素存放于一個(gè)目錄中,稱為Web站點(diǎn)目錄,然后再進(jìn)行部署。目前該網(wǎng)站的Web站點(diǎn)目錄為exam,目錄中存放該網(wǎng)站的所有文件,網(wǎng)站首頁(yè)是index.html。效果:在瀏覽器中輸入或者h(yuǎn)ttp://localhost可以看到index.html頁(yè)面的內(nèi)容。11.2.1Apache服務(wù)器配置文件簡(jiǎn)介Apache的配置文件是包含若干指令的純文本文件,其文件名為httpd.conf。在Apache啟動(dòng)時(shí),會(huì)自動(dòng)讀取配置文件中的內(nèi)容,配置Apache服務(wù)器的運(yùn)行。配置文件修改后,只有在啟動(dòng)或重新啟動(dòng)Apache后才會(huì)生效。Apache服務(wù)器配置文件的內(nèi)容可以劃分為三部分:全局環(huán)境配置,主要用于控制整個(gè)Apache服務(wù)器的行為。主服務(wù)器配置,定義主要或者默認(rèn)服務(wù)參數(shù)的指令,也為所有虛擬主機(jī)提供默認(rèn)的設(shè)置參數(shù)。虛擬主機(jī)配置,用于設(shè)置和創(chuàng)建虛擬主機(jī)。Apache服務(wù)器的配置文件是包含若干指令的純文本文件,其文件名為httpd.conf。在Apache服務(wù)器啟動(dòng)時(shí),會(huì)自動(dòng)讀取配置文件中的內(nèi)容。配置文件修改后,只有在啟動(dòng)或重啟Apache服務(wù)器后才會(huì)生效。11.2.2配置Apache服務(wù)器1.全局環(huán)境配置命令ServerRoot:用于設(shè)置Apache服務(wù)器的根目錄Listen:服務(wù)器監(jiān)聽(tīng)的端口號(hào)。2.主服務(wù)器配置命令ServerName:設(shè)置主機(jī)名稱。DocumentRoot:用于設(shè)置Apache服務(wù)器默認(rèn)站點(diǎn)根目錄。UserDirpublic_html:用戶可以在自己的目錄下建立public_html目錄來(lái)放置網(wǎng)頁(yè)。DirectoryIndex:用來(lái)設(shè)定主頁(yè),可以設(shè)置多個(gè)頁(yè)面,前面的頁(yè)面優(yōu)先級(jí)高。11.2項(xiàng)目二:發(fā)布Web站點(diǎn)操作過(guò)程:#cd/var/www/html#cp–r/root/examexam#vim/etc/httpd/conf/httpd.confDocumentRoot“/var/www/html/exam”#httpd-t#systemctlrestarthttpd.service測(cè)試:在瀏覽其中輸入后,可以看到網(wǎng)站首頁(yè)頁(yè)面。11.3項(xiàng)目三:發(fā)布個(gè)性化Web站點(diǎn)項(xiàng)目考核信息發(fā)布網(wǎng)站部署完成后,考慮到站點(diǎn)是內(nèi)部網(wǎng)站,為了保證網(wǎng)站的安全性將首頁(yè)名字改為exam.html,并且需要使用8080端口進(jìn)行訪問(wèn)。效果:在瀏覽器中輸入:8080或者h(yuǎn)ttp://localhost:8080可以看到exam.html頁(yè)面內(nèi)容。11.3項(xiàng)目三:發(fā)布個(gè)性化Web站點(diǎn)操作過(guò)程:#cd/var/www/html#cdexam#mvindex.htmlexam.html#vim/etc/httpd/conf/httpd.confDirectoryIndexexam.htmlindex.htmlListen8080#httpd-t#systemctlrestarthttpd.service:8080后,可以看到exam.html頁(yè)面。11.4項(xiàng)目四:虛擬主機(jī)配置項(xiàng)目考核信息網(wǎng)站部署完畢后,公司人力資源部計(jì)劃部署一個(gè)員工考勤網(wǎng)站。因此管理員需要在一臺(tái)服務(wù)器上部署多個(gè)站點(diǎn),為了方便今后公司內(nèi)部網(wǎng)站的部署和管理,管理員可以采用基于域名的虛擬主機(jī)或基于IP地址的虛擬主機(jī)兩種方法來(lái)配置多個(gè)站點(diǎn)。在實(shí)施過(guò)程中除了要部署員工考勤網(wǎng)站之外還要對(duì)項(xiàng)目考核信息發(fā)布網(wǎng)站進(jìn)行重新部署。為了方便對(duì)網(wǎng)站的訪問(wèn),分別為兩個(gè)網(wǎng)站設(shè)置本地域名:和,站點(diǎn)根目錄:/var/www/html/exam和/var/www/html/attendance,首頁(yè)位根目錄下的index.html頁(yè)面。當(dāng)前服務(wù)器的IP地址是:,使用標(biāo)準(zhǔn)80端口。效果:在瀏覽器地址欄輸入可以看到項(xiàng)目考核信息發(fā)布網(wǎng)站的首頁(yè),輸入可以看到員工考勤網(wǎng)站的首頁(yè)。11.4.1虛擬主機(jī)簡(jiǎn)介虛擬主機(jī)是指在一個(gè)主機(jī)上運(yùn)行多個(gè)Web站點(diǎn),每個(gè)站點(diǎn)均有自己獨(dú)立的域名,通過(guò)不同的域名可以訪問(wèn)不同的站點(diǎn)。雖然多個(gè)Web站點(diǎn)部署在同一臺(tái)計(jì)算機(jī)內(nèi),但是對(duì)于用戶是透明的。用戶在訪問(wèn)時(shí),只需要在瀏覽器中輸入相應(yīng)的域名即可。虛擬主機(jī)主要分為兩類:基于域名的虛擬主機(jī)和基于IP地址的虛擬主機(jī)。如果每個(gè)Web站點(diǎn)的IP地址相同,但是域名不同,則稱為基于域名的虛擬主機(jī);如果每個(gè)Web站點(diǎn)擁有不同的IP地址,則稱為基于IP地址的虛擬主機(jī)。11.4.2基于域名的虛擬主機(jī)配置配置基于域名的虛擬主機(jī)的步驟可以歸納為以下五步:1.域名注冊(cè)由于每個(gè)站點(diǎn)具有不同的域名,所以配置的第一步需要在系統(tǒng)中注冊(cè)不同的域名,使系統(tǒng)可以區(qū)分域名對(duì)應(yīng)的IP地址。域名的注冊(cè)可以通過(guò)DNS服務(wù)器來(lái)實(shí)現(xiàn)。在本機(jī)實(shí)現(xiàn)時(shí)可以通過(guò)編寫(xiě)/etc/hosts文件來(lái)實(shí)現(xiàn)。2.Listen指令在http.conf配置文件中設(shè)置Listen指令,通常情況下選擇標(biāo)準(zhǔn)80端口來(lái)監(jiān)聽(tīng)服務(wù)的請(qǐng)求。設(shè)置方法:Listen端口號(hào)11.4.2基于域名的虛擬主機(jī)配置3.引用域名的配置文件在http.conf配置文件中引用每個(gè)域名的配置文件,通常情況下可以引用指定目錄下后綴為conf的文件。設(shè)置方法:在http.conf文件的末尾增加Includeconf/vhost/*.conf內(nèi)容。11.4.2基于域名的虛擬主機(jī)配置4.為每個(gè)虛擬主機(jī)新建配置文件在/etc/httpd/conf/vhost目錄下為每個(gè)虛擬主機(jī)新建一個(gè)配置文件,在配置文件中,使用<VirtualHost>容器定義每一個(gè)虛擬主機(jī),<VirtuaHost>容器中的IP地址必須與域名對(duì)應(yīng)的IP地址保持一致。在<VirtualHost>容器中至少指定ServerName、Directory和DocumentRoot,在Directory內(nèi)部可指定AllowOverrideNone(不可重寫(xiě)),OptionsIndexesFollowSymLinks(可顯示目錄結(jié)構(gòu)),Requireallgranted(允許所有請(qǐng)求訪問(wèn)資源),另外可選擇的配置還有ServerAdmin、ErrorLog、CustomLog、TransferLog、ServerAlias、ScrIPtAlias等,大部分的配置命令都可以用在<VirtualHost>容器中,但是與進(jìn)程相關(guān)的PidFile、TypesConfig、ServerRoot和Listen不能使用。5.重啟Apache服務(wù)器,測(cè)試。11.4.3基于IP地址的虛擬主機(jī)配置配置基于IP地址的虛擬主機(jī)的步驟可以歸納為以下六步:1.設(shè)置多個(gè)IP地址設(shè)置多個(gè)IP地址的方法有多種,用虛擬網(wǎng)卡的方法可以實(shí)現(xiàn)。本節(jié)采用虛擬網(wǎng)卡的方法實(shí)現(xiàn),也可以使用“ipaddradd”命令為網(wǎng)卡添加多個(gè)IP地址。2.域名注冊(cè)由于每個(gè)站點(diǎn)具有不同的域名,因此需要在系統(tǒng)中注冊(cè)不同的域名,使系統(tǒng)可以區(qū)分域名對(duì)應(yīng)的IP地址。域名的注冊(cè)可以通過(guò)DNS服務(wù)器來(lái)實(shí)現(xiàn)。在本機(jī)實(shí)現(xiàn)時(shí),可以通過(guò)編寫(xiě)/etc/hosts文件來(lái)實(shí)現(xiàn)。3.Listen指令在http.conf配置文件中配置Listen指令,通常情況下選擇標(biāo)準(zhǔn)80端口來(lái)監(jiān)聽(tīng)服務(wù)的請(qǐng)求。設(shè)置方法:Listen端口號(hào)其中,端口號(hào)是可選項(xiàng),如果虛擬主機(jī)使用的不是標(biāo)準(zhǔn)80端口,需要在這里進(jìn)行說(shuō)明。11.4.3基于IP地址的虛擬主機(jī)配置4.引用域名的配置文件在http.conf配置文件中引用每個(gè)域名的配置文件,通常情況下可以引用指定目錄下后綴為conf的文件。設(shè)置方法:在http.conf文件的末尾增加Includeconf/vhost/*.conf內(nèi)容。5.為每個(gè)虛擬主機(jī)新建配置文件并定義一個(gè)<VirtualHost>容器在/etc/httpd/conf/vhost目錄下為每個(gè)虛擬主機(jī)新建一個(gè)配置文件,在配置文件中,使用<VirtualHost>容器定義每一個(gè)虛擬主機(jī),和基于域名的虛擬主機(jī)配置步驟相似。6.重啟Apache服務(wù)器,測(cè)試。11.4項(xiàng)目四:虛擬主機(jī)配置配置基于域名的虛擬主機(jī),操作步驟:(1)域名注冊(cè),在/etc/hosts中追加一行:

編輯完成后使用ping命令測(cè)試所設(shè)置的域名是否生效。#ping#ping(2)將兩個(gè)網(wǎng)站的所有元素復(fù)制到對(duì)應(yīng)的站點(diǎn)根目錄下,假設(shè)網(wǎng)站目前存放于/root目錄下。#cd/var/www/html#cp-r/root/examexam#cp-r/root/attendanceattendance11.4項(xiàng)目四:虛擬主機(jī)配置(3)切換到/etc/http/conf配置文件目錄下,在httpd.conf中,設(shè)置站點(diǎn)Listen監(jiān)聽(tīng)端口是80。#cd/etc/http/conf#vimhttpd.confListen80(4)在httpd.conf配置文件的末尾,加入以下配置。Includeconf/vhost/*.conf(5)新建vhost目錄并切換至vhost目錄中,利用vim編輯器新建且編輯每個(gè)域名的配置文件,并編輯其內(nèi)容。#mkdir/etc/httpd/conf/vhost#cdvhost#vimexam.conf11.4項(xiàng)目四:虛擬主機(jī)配置exam.conf作為第一個(gè)域名的配置文件,該文件內(nèi)容如下:<VirtualHost>ServerNameDocumentRoot/var/www/html/exam<Directory“/var/www/html/exam”>OptionsIndexesFollowSymLinksAllowOverrideNoneRequireallgranted</Directory></VirtualHost>11.4項(xiàng)目四:虛擬主機(jī)配置attendance.conf作為第二個(gè)域名的配置文件,該文件內(nèi)容如下:<VirtualHost>ServerNameDocumentRoot/var/www/html/attendance<Directory“/var/www/html/attendance”>OptionsIndexesFollowSymLinksAllowOverrideNoneRequireallgranted</Directory></VirtualHost>11.4項(xiàng)目四:虛擬主機(jī)配置(6)用httpd-t檢查虛擬主機(jī)配置是否正確。#httpd–t(7)重啟Apache服務(wù)器,然后測(cè)試。#systemctlrestarthttpd.service測(cè)試:在瀏覽器地址欄分別輸入和后可以看到相應(yīng)首頁(yè)。11.4項(xiàng)目四:虛擬主機(jī)配置配置基于IP地址的虛擬主機(jī),操作步驟:

(1)設(shè)置多個(gè)IP地址:使用“ipaddradd”命令為網(wǎng)卡添加多個(gè)IP地址。#ipaddradd/24devens33#ipaddradd/24devens33測(cè)試IP地址是否連通:#ping#ping11.4項(xiàng)目四:虛擬主機(jī)配置(2)域名注冊(cè),在/etc/hosts中追加兩行:

編輯完成后使用ping命令測(cè)試所設(shè)置的域名是否生效。pingping(3)將兩個(gè)網(wǎng)站的所有元素復(fù)制到對(duì)應(yīng)的站點(diǎn)根目錄下,假設(shè)網(wǎng)站目前存放于/root目錄下。#cd/var/www/html#cp-r/root/examexam#cp-r/root/attendanceattendance11.4項(xiàng)目四:虛擬主機(jī)配置(4)切換到/etc/http/conf配置文件目錄下,在httpd.conf中,設(shè)置站點(diǎn)Listen監(jiān)聽(tīng)端口是80。#cd/etc/http/conf#vimhttpd.confListen80(5)在httpd.conf配置文件的末尾,加入以下配置。Includeconf/vhost/*.conf(6)新建vhost目錄并切換至vhost目錄中,利用vim編輯器新建且編輯每個(gè)域名的配置文件,并編輯其內(nèi)容。#mkdir/etc/httpd/conf/vhost#cdvhost#vimexam.conf11.4項(xiàng)目四:虛擬主機(jī)配置exam.conf作為第一個(gè)域名的配置文件,該文件內(nèi)容如下:<VirtualHost>ServerNameDocumentRoot/var/www/html/exam<Directory“/var/www/html/exam”>OptionsIndexesFollowSymLinksAllowOverrideNoneRequireallgranted</Directory></VirtualHost>11.4項(xiàng)目四:虛擬主機(jī)配置attendance.conf作為第二個(gè)域名的配置文件,該文件內(nèi)容如下:<VirtualHost>ServerNameDocumentRoot/var/www/html/attendance<Directory“/var/www/html/attendance”>OptionsIndexesFollowSymLinksAllowOverrideNoneRequireallgranted</Directory></VirtualHost>11.4項(xiàng)目四:虛擬主機(jī)配置(6)用httpd-t檢查虛擬主機(jī)配置是否正確。#httpd-t(7)重啟Apache服務(wù)器,然后測(cè)試。#systemctlrestarthttpd.service測(cè)試:在瀏覽器地址欄分別輸入和后可以看到相應(yīng)首頁(yè)。11.5項(xiàng)目五:Nginx服務(wù)器的安裝與配置管理員將根據(jù)公司設(shè)計(jì)部需要再次發(fā)布項(xiàng)目考核信息發(fā)布網(wǎng)站的需求,在Nginx服務(wù)器上部署該網(wǎng)站。為了方便今后公司內(nèi)部網(wǎng)站的部署和管理,仍舊采用基于域名的虛擬主機(jī)來(lái)配置站點(diǎn)。網(wǎng)站設(shè)置本地域名:,站點(diǎn)根目錄:/var/www/html/exam,首頁(yè)為根目錄下的index.html頁(yè)面。當(dāng)前服務(wù)器的IP地址是,使用標(biāo)準(zhǔn)80端口。效果:在瀏覽器地址欄輸入,可以看到項(xiàng)目考核信息發(fā)布網(wǎng)站首頁(yè)。11.5項(xiàng)目五:Nginx服務(wù)器的安裝與配置序號(hào)知識(shí)點(diǎn)詳見(jiàn)章節(jié)1了解Nginx服務(wù)器11.5.12掌握Nginx服務(wù)器安裝方法11.5.23理解Nginx服務(wù)器的虛擬主機(jī)概念11.5.34理解虛擬主機(jī)配置流程11.5.311.5.1Nginx服務(wù)器簡(jiǎn)介Nginx是一個(gè)高性能的HTTP和反向代理服務(wù)器,也是一個(gè)IMAP/POP3/SMTP服務(wù)器。Nginx是由伊戈?duì)枴べ愃饕驗(yàn)槎砹_斯訪問(wèn)量第二的Rambler.ru站點(diǎn)開(kāi)發(fā)的,第一個(gè)公開(kāi)版本0.1.0發(fā)布于2004年10月4日。其將源代碼以類BSD許可證的形式發(fā)布,因它的穩(wěn)定性、豐富的功能集、示例配置文件和低系統(tǒng)資源的消耗而聞名。2017年1月,最新版本Nginx1.11.9發(fā)布。Nginx是一個(gè)高性能的HTTP和反向代理服務(wù)器,也是一個(gè)IMAP/POP3/SMTP服務(wù)器。Nginx是由伊戈?duì)枴べ愃饕驗(yàn)槎砹_斯訪問(wèn)量較大的Rambler.ru站點(diǎn)開(kāi)發(fā)的,第一個(gè)公開(kāi)版本Nginx0.1.0發(fā)布于2004年10月4日。Nginx將源代碼以類BSD許可證的形式發(fā)布,因它的穩(wěn)定性、豐富的功能集、示例配置文件和低系統(tǒng)資源的消耗而聞名。2017年1月,Nginx1.11.9版本發(fā)布。

11.5.2安裝Nginx服務(wù)器Nginx在安裝時(shí)存在模塊依賴性:gzip模塊需要zlib庫(kù),rewrite模塊需要pcre庫(kù),ssl功能需要openssl庫(kù)。1.gcc安裝安裝Nginx,需要先將官網(wǎng)下載的源碼包進(jìn)行編譯,編譯依賴gcc環(huán)境,如果沒(méi)有g(shù)cc環(huán)境,則需要安裝:11.5.2安裝Nginx服務(wù)器2.語(yǔ)言兼容正則表達(dá)式安裝語(yǔ)言兼容正則表達(dá)式(PerlCompatibleRegularExpressions,PCRE)是一個(gè)Perl庫(kù),包括Perl兼容的正則表達(dá)式庫(kù)。Nginx的http模塊使用pcre庫(kù)來(lái)解析正則表達(dá)式,所以需要在Linux系統(tǒng)中安裝pcre庫(kù),pcre-devel是使用pcre庫(kù)開(kāi)發(fā)的一個(gè)二次開(kāi)發(fā)庫(kù)。11.5.2安裝Nginx服務(wù)器3.zlib安裝zlib庫(kù)提供了很多種壓縮和解壓縮方式,Nginx使用zlib庫(kù)對(duì)http包的內(nèi)容進(jìn)行g(shù)zip,所以需要在CentOS上安裝zlib庫(kù)。11.5.2安裝Nginx服務(wù)器4.OpenSSL安裝openssl庫(kù)是一個(gè)強(qiáng)大的安全套接字層密碼庫(kù),涵蓋主要的密碼算法、常用的密鑰和證書(shū)封裝管理功能及SSL協(xié)議,并提供豐富的應(yīng)用程序,供測(cè)試或其他目的使用。Nginx不僅支持HTTP協(xié)議,還支持HTTPS(在安全套接字層協(xié)議(SecureSocketsLayer,SSL)上傳輸HTTP協(xié)議),所以需要在CentOS系統(tǒng)中安裝openssl庫(kù)。11.5.2安裝Nginx服務(wù)器5.Nginx安裝首先在/en/download.html地址下載源碼包nginx-1.12.1.tar.gz。然后解壓此文件接下來(lái)配置Nginx服務(wù)器,準(zhǔn)備進(jìn)行安裝,安裝過(guò)程采用傳統(tǒng)的源碼包的安裝方法:11.5.2安裝Nginx服務(wù)器在安裝Nginx服務(wù)器后,首先執(zhí)行#whereisnginx命令查找安裝路徑,根據(jù)安裝路徑啟動(dòng)Nginx服務(wù)器。啟動(dòng)成功后,在瀏覽器可以看到這樣的頁(yè)面。11.5.3配置Nginx服務(wù)器與Apache服務(wù)器類似,Nginx服務(wù)器支持多種虛擬主機(jī)配置方式,如基于IP地址的虛擬主機(jī)配置和基于域名的虛擬主機(jī)配置,本節(jié)主要以基于域名的虛擬主機(jī)配置為例說(shuō)明此服務(wù)器的具體配置過(guò)程。例如,虛擬主機(jī)的域名為,IP地址為1,端口號(hào)為80,站點(diǎn)目錄為/data/。首先需要在/usr/local/nginx/conf目錄下新建目錄vhost,在vhost目錄中新建虛擬主機(jī)配置文件。11.5.3配置Nginx服務(wù)器利用vim編輯器編輯.conf文件內(nèi)容11.5.3配置Nginx服務(wù)器之后,將虛擬主機(jī)配置文件包含到主文件中,主文件是位于/usr/local/nginx/conf目錄下的nginx.conf,利用vim命令打開(kāi)文件,在http段中找到log_format及以下3行內(nèi)容并刪除每行前面的“#”。此外,在nginx.conf文件末尾的最后一個(gè)花括號(hào)內(nèi),增加語(yǔ)句:include/vhost/*.conf。11.5.3配置Nginx服務(wù)器完成以上內(nèi)容后,開(kāi)始創(chuàng)建日志文件,當(dāng)日志文件不存在時(shí),服務(wù)器無(wú)法正確啟動(dòng)。具體操作過(guò)程如下:#mkdir-p/data/logs#touch/data/logs/.log#touch/data/logs/.error.log最后進(jìn)行Nginx服務(wù)器的測(cè)試。首先測(cè)試配置文件,具體操作如下:然后,在/etc/hosts文件中添加域名和IP地址的對(duì)應(yīng)關(guān)系,增加最后一行內(nèi)容。11.5.3配置Nginx服務(wù)器若Nginx服務(wù)器可以正常啟動(dòng),可以創(chuàng)建虛擬主機(jī)目錄,并創(chuàng)建測(cè)試文件。此時(shí)可看到Nginx服務(wù)器的主頁(yè)顯示內(nèi)容為首頁(yè)的內(nèi)容。11.5項(xiàng)目五:Nginx服務(wù)器的安裝與配置詳見(jiàn)11.5.2、11.5.3:#yuminstallgcc-c++#yuminstall-ypcrepcre-devel#yuminstall-yzlibzlib-devel#yuminstall-yopensslopenssl-devel#tar-xzvfnginx-1.12.1.tar.gz#cdnginx-1.12.1/#./conf

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論