《Linux網(wǎng)絡(luò)操作系統(tǒng)項目化教程》 課件-項目10 搭建Apache服務(wù)器_第1頁
《Linux網(wǎng)絡(luò)操作系統(tǒng)項目化教程》 課件-項目10 搭建Apache服務(wù)器_第2頁
《Linux網(wǎng)絡(luò)操作系統(tǒng)項目化教程》 課件-項目10 搭建Apache服務(wù)器_第3頁
《Linux網(wǎng)絡(luò)操作系統(tǒng)項目化教程》 課件-項目10 搭建Apache服務(wù)器_第4頁
《Linux網(wǎng)絡(luò)操作系統(tǒng)項目化教程》 課件-項目10 搭建Apache服務(wù)器_第5頁
已閱讀5頁,還剩64頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

項目10搭建Apache服務(wù)器《Linux網(wǎng)絡(luò)操作系統(tǒng)項目化教程》學(xué)習(xí)目標(biāo)/Target了解Web服務(wù)器工作原理,能夠畫出Web服務(wù)器工作原理圖了解Apache服務(wù)器,能夠說出Apache服務(wù)器作用及特點掌握Apache的安裝與測試方法,能夠獨立完成Apache的安裝測試熟悉Apache主配置文件,能夠根據(jù)需求完成Apache主配置文件的配置學(xué)習(xí)目標(biāo)/Target掌握Apache默認首頁的修改方法,能夠熟練修改Apache主頁的修改掌握用戶Web站點的搭建,能夠根據(jù)需求搭建自己的Web站點掌握虛擬主機的配置,能夠搭建各種各樣的虛擬主機項目導(dǎo)入

上級領(lǐng)導(dǎo)讓邦小苑搭建一個Apache服務(wù)器,修改默認主頁,并測試搭建的個人用戶Web站點。另外,為了更好的管理硬件資源,上級領(lǐng)導(dǎo)讓邦小苑配置幾臺虛擬主機。對于Apache服務(wù)器,邦小苑可以完成搭建,但對領(lǐng)導(dǎo)要求的配置虛擬主機,她還不能完全熟練地完成。于是,她簡單搜索查詢了一下Apache搭建與配置,對其有了一個大致的了解,Apache虛擬主機配置方式有3種,分別是基于IP地址的虛擬主機、基于域名的虛擬主機以及基于端口號的虛擬主機。邦小苑決定分別使用3種不同的方式配置3臺虛主機。項目導(dǎo)入邦小苑整理了一下上級領(lǐng)導(dǎo)交代的工作,將其劃分成了5個子任務(wù)。任務(wù)10-1修改Apache默認主頁。任務(wù)10-2搭建用戶Web站點。任務(wù)10-3配置基于IP地址的虛擬主機。任務(wù)10-4配置基于域名的虛擬主機。任務(wù)10-5配置基于端口號的虛擬主機。目錄/Contents010203Web服務(wù)器概述Apache的安裝與測試Apache主配置文件04任務(wù)10-1修改Apache默認主頁目錄/Contents050607任務(wù)10-2搭建用戶Web站點任務(wù)10-3配置基于IP地址的虛擬主機任務(wù)10-4配置基于域名的虛擬主機08任務(wù)10-5配置基于端口號的虛擬主機Web服務(wù)器概述10.1

先定一個小目標(biāo)!理解Web服務(wù)器工作原理,能夠畫出Web服務(wù)器工作原理圖10.1.1Web服務(wù)器工作原理10.1.1Web服務(wù)器工作原理Web服務(wù)采用B/S架構(gòu)(瀏覽器/服務(wù)器),用戶通過瀏覽器向服務(wù)器發(fā)送請求,瀏覽器通過HTTP協(xié)議將用戶請求發(fā)送給Web服務(wù)器。服務(wù)器接收到用戶請求后,會對請求進行解析,查詢對應(yīng)的資源信息,將查詢的信息響應(yīng)給瀏覽器。瀏覽器接收到Web服務(wù)器返回的響應(yīng)信息后,對響應(yīng)信息進行解析,并展示給用戶。10.1.1Web服務(wù)器工作原理Web服務(wù)器的工作原理

先定一個小目標(biāo)!了解Apache服務(wù)器,能夠說出Apache服務(wù)器作用、特點10.1.2Apache概述10.1.2Apache概述Apache源于美國國家超級技術(shù)計算應(yīng)用中心的Web服務(wù)器項目,目前已成為應(yīng)用最廣泛的Web服務(wù)器,與其他Web服務(wù)器相比,Apache服務(wù)器具有以下幾個特點:Apache開源免費,容易獲取。響應(yīng)速度快且可靠。支持HTTP/1.1協(xié)議,并且支持多種方式的HTTP認證??梢浦残詮?,可運行在大多數(shù)操作系統(tǒng)上。配置文件簡單,容易操作。支持Web目錄的修改。支持IPv6協(xié)議。支持安全Socket。支持基于IP、主機名和端口號的虛擬主機服務(wù)。支持服務(wù)器狀態(tài)的實時監(jiān)視和服務(wù)器日志的定制。Apache的安裝與測試10.2

先定一個小目標(biāo)!掌握Apache的安裝與測試,能夠獨立完成Apache的安裝測試10.2Apache的安裝與測試10.2Apache的安裝與測試[root@localhost~]#dnf-yinstallhttpd(1)使用dnf命令直接在線安裝(2)使用systemctl命令啟動httpd服務(wù),并設(shè)置httpd開機啟動。[root@localhost~]#systemctlstarthttpd[root@localhost~]#systemctlenablehttpd(3)在瀏覽器地址欄中輸入本機地址,測試Apache服務(wù)是否啟動成功。Apache安裝測試10.2Apache的安裝與測試由于CentOSStream9操作系統(tǒng)使用防火墻守護著程序的運行,為程序提供了基本的安全保障,所以遠程主機無法訪問到本機的Web服務(wù)。想讓遠程主機能夠訪問本機的Web服務(wù),需要將http和https服務(wù)添加到防火墻中。http

#添加http服務(wù)[root@localhost~]#firewall-cmd--permanent--zone=public--add-service=success[root@localhost~]#firewall-cmd--permanent--zone=public--add-service=https

#添加https服務(wù)success[root@localhost~]#firewall-cmd--reload

#重啟防火墻success10.2Apache的安裝與測試將http和https服務(wù)添加到防火墻中,再次從物理機訪問CentOSStream9就可以訪問成功。Apache主配置文件10.3

先定一個小目標(biāo)!熟悉Apache主配置文件,能夠根據(jù)需求完成Apache主配置文件的配置10.3Apache主配置文件10.3Apache主配置文件Apache的相關(guān)文件有很多,常見文件和目錄如下:常用文件和目錄含義/etc/httpd/conf/httpd.conf主配置文件/var/www/html網(wǎng)站數(shù)據(jù)目錄/var/log/httpd/access_log訪問日志/var/log/httpd/error_log錯誤日志Apache服務(wù)器的大多功能都是通過主配置文件完成的10.3Apache主配置文件/etc/httpd/conf/httpd.conf配置文件主要分為2部分。全局環(huán)境配置用于配置Apache服務(wù)器的全局環(huán)境。全局環(huán)境配置對所有的Web子站點都有效,它可以有效減少重復(fù)的配置工作。局部配置用于配置Web子站點的特有屬性,只對Web子站點有效。修改Apache默認主頁任務(wù)10-1

先定一個小目標(biāo)!掌握Apache默認主頁的修改,能夠熟練修改Apache主頁任務(wù)10-1修改Apache默認主頁Apache網(wǎng)頁數(shù)據(jù)默認存儲在/var/www/html目錄下,且默認的頁面文件名為index.html,訪問Web時,Apache服務(wù)器自動讀取index.html文件內(nèi)容作為Apache服務(wù)器的首頁面,因此在/var/www/html目錄下編寫一個index.html文件,可以修改Apache的默認首頁。任務(wù)10-1修改Apache默認主頁任務(wù)10-1修改Apache默認主頁下面通過一個實例演示Apache默認首頁的更改,具體操作步驟如下:(1)在/var/www/html目錄下編寫index.html文件,具體命令如下:[root@localhost~]#cd/var/www/html[root@localhosthtml]#echo"歡迎來到Apache首頁面!">>index.html(2)index.html文件編寫完成之后,在瀏覽器地址欄輸入本機地址。用戶可能想把Apache服務(wù)器的網(wǎng)頁數(shù)據(jù)保存在自己的目錄下,例如保存在用戶的家目錄中(如/home/www/html),此時就需要修改主配置文件/etc/httpd/conf/httpd.conf,讓Apache從用戶家目錄讀取網(wǎng)頁數(shù)據(jù)文件,具體操作步驟如下:任務(wù)10-1修改Apache默認主頁(1)創(chuàng)建網(wǎng)頁數(shù)據(jù)的保存目錄,并創(chuàng)建首頁面文件。[root@localhost~]#mkdir/home/www[root@localhost~]#mkdir/home/www/html[root@localhost~]#cd/home/www/html[root@localhosthtml]#echo"歡迎來到我的Apache首頁面?。ㄓ脩糇约旱氖醉撁妫?>>myindex.html任務(wù)10-1修改Apache默認主頁(2)編輯主配置文件/etc/httpd/conf/httpd.conf,將124行的DocumentRoot配置項的值修改為/home/www/html,同時將129~133行的<Director></Directory>標(biāo)簽中路徑也修改為/home/www/html。(3)重啟httpd服務(wù)。[root@localhosthtml]#systemctlrestarthttpd任務(wù)10-1修改Apache默認主頁(4)在瀏覽器地址欄中輸入/myindex.html訪問地址。改了網(wǎng)頁數(shù)據(jù)的默認存儲目錄,導(dǎo)致原始網(wǎng)頁數(shù)據(jù)的存儲目錄(/var/www/html)與當(dāng)前網(wǎng)頁數(shù)據(jù)的存儲目錄(/home/www/html)的SELinux安全上下文不一致,SELinux禁止訪問當(dāng)前網(wǎng)頁數(shù)據(jù)的存儲目錄。如果想要快速地訪問/home/www/html目錄下的網(wǎng)頁數(shù)據(jù),可以禁用SELinux。[root@localhosthtml]#setenforce0[root@localhosthtml]#getenforcePermissive禁用SELinux之后,刷新瀏覽器。任務(wù)10-1修改Apache默認主頁修改/home/www/html目錄安全上下文任務(wù)10-1修改Apache默認主頁/home/www/html目錄安全上下文修改步驟如下:(1)查看默認網(wǎng)頁數(shù)據(jù)存儲目錄(/var/www/html)和當(dāng)前網(wǎng)頁數(shù)據(jù)存儲目錄的安全上下文。[root@localhosthtml]#ls-Zd/var/www/htmlsystem_u:object_r:httpd_sys_content_t:s0/var/www/html[root@localhosthtml]#ls-Zd/home/www/htmlunconfined_u:object_r:user_home_t:s0/home/www/html修改/home/www/html目錄安全上下文任務(wù)10-1修改Apache默認主頁/home/www/html目錄安全上下文修改步驟如下:(2)調(diào)用semanage命令將/home/www/html目錄的安全上下文類型字段修改為httpd_sys_content。[root@localhosthtml]#semanagefcontext-a-thttpd_sys_content_t/home/www/html/*修改/home/www/html目錄安全上下文任務(wù)10-1修改Apache默認主頁/home/www/html目錄安全上下文修改步驟如下:(3)/home/www/html目錄安全上下文修改完成之后,調(diào)用restorecon命令使修改立即生效。[root@localhosthtml]#restorecon-Rv/home/www/htmlRelabeled/home/www/html/myindex.htmlfromunconfined_u:object_r:user_home_t:s0tounconfined_u:object_r:httpd_sys_content_t:s0修改/home/www/html目錄安全上下文任務(wù)10-1修改Apache默認主頁/home/www/html目錄安全上下文修改步驟如下:(4)/home/www/html目錄安全上下文修改生效之后,刷新瀏覽器。搭建用戶Web站點任務(wù)10-2

先定一個小目標(biāo)!掌握用戶Web站點的搭建,能夠根據(jù)需求搭建自己的Web站點任務(wù)10-2搭建用戶Web站點現(xiàn)在很多網(wǎng)站都允許用戶搭建自己的Web站點,即擁有自己的個人主頁,用戶可以按照自己的喜好管理主頁空間。在安裝了Apache服務(wù)器的計算機中,每個有效的用戶都可以搭建自己的Web站點??蛻舳嗽跒g覽器中訪問用戶Web站點時,訪問的URL格式如下所示。任務(wù)10-2搭建用戶Web站點格式http://域名(或IP)/~用戶名(1)itheima用戶的家目錄為/home/itheima,修改家目錄的權(quán)限,使其他用戶具有讀取和執(zhí)行權(quán)限,修改家目錄權(quán)限的命令如下:[root@localhost~]#chmod755/home/itheima任務(wù)10-2搭建用戶Web站點下面以itheima用戶為例,搭建itheima用戶的個人主頁,具體操作步驟如下:(2)在/home/itheima目錄下創(chuàng)建html文件夾,并在html文件夾下創(chuàng)建itheima.html個人首頁文件。[root@localhost~]#mkdir/home/itheima/html[root@localhost~]#cd/home/itheima/html[root@localhostpublic_html]#echo"這是itheima用戶的個人主頁,歡迎到訪!">>itheima.html(3)Apache服務(wù)器默認沒有開啟個人Web站點搭建功能,如果要搭建個人Web站點,需要修改/etc/httpd/conf.d/userdir.conf配置文件,主要進行以下3項配置。注釋第17行代碼(UserDirdisabled)。取消第24行代碼(UserDirpublic_html)的注釋,并將UserDir選項的目錄修改為html。將第31行<Directory>標(biāo)簽中的目錄修改為/home/*/html。修改完成之后,保存退出。任務(wù)10-2搭建用戶Web站點下面以itheima用戶為例,搭建itheima用戶的個人主頁,具體操作步驟如下:(4)由于Apache主配置文件/etc/httpd/conf/httpd.conf默認讀取的首頁文件為index.html,而我們搭建的itheima用戶的Web站點默認首頁文件為itheima.html,所以需要修改主配置文件/etc/httpd/conf/httpd.conf,在DirectoryIndex配置項(169行)后面添加itheima.html文件。任務(wù)10-2搭建用戶Web站點下面以itheima用戶為例,搭建itheima用戶的個人主頁,具體操作步驟如下:(5)禁用SELinux,重啟httpd服務(wù)。任務(wù)10-2搭建用戶Web站點下面以itheima用戶為例,搭建itheima用戶的個人主頁,具體操作步驟如下:[root@localhostpublic_html]#setenforce0[root@localhostpublic_html]#systemctlrestarthttpd(6)在瀏覽器地址欄輸入/~itheima,瀏覽器顯示的itheima用戶個人主頁。配置基于IP地址的虛擬主機任務(wù)10-3

先定一個小目標(biāo)!掌握基于IP地址的虛擬主機的配置,能夠根據(jù)需求配置基于IP地址的虛擬主機任務(wù)10-3配置基于IP地址的虛擬主機任務(wù)10-3配置基于IP地址的虛擬主機常用的虛擬主機有以下3種?;贗P地址配置虛擬主機?;谟蛎渲锰摂M主機?;诙丝谔柵渲锰摂M主機。Apache提供了<VirtualHost></VirtualHost>標(biāo)簽用于配置基于IP地址的虛擬主機。<VirtualIP地址:80>ServerAdmin 虛擬主機管理員郵箱DocumentRoot 虛擬主機的根文檔目錄ServerName 虛擬主機的名稱和端口號ErrorLog 虛擬主機的錯誤日志存放路徑CustomLog 虛擬主機的訪問日志存放路徑</Virtual>任務(wù)10-3配置基于IP地址的虛擬主機基于IP地址配置虛擬主機時,每一臺虛擬主機對應(yīng)一個IP地址,因此配置兩臺虛擬主機,需要在網(wǎng)卡上綁定2個IP地址。STEP01[root@localhost~]#ipaddradd51/24devens33[root@localhost~]#ipaddradd52/24devens33任務(wù)10-3配置基于IP地址的虛擬主機下面在CentOS

Stream

9操作系統(tǒng)為主機配置兩臺基于IP地址的虛擬主機,具體步驟如下:添加IP地址。STEP02任務(wù)10-3配置基于IP地址的虛擬主機創(chuàng)建虛擬主機主目錄和默認網(wǎng)頁文件在/var/www目錄分別創(chuàng)建兩個目錄virhost_ip1和virhost_ip2,并分別在兩個目錄下創(chuàng)建虛擬主機默認網(wǎng)頁文件。[root@localhost~]#mkdir/var/www/virhost_ip1[root@localhost~]#mkdir/var/www/virhost_ip2[root@localhost~]#echo"這是ip1(51)的主頁面!">>/var/www/virhost_ip1/index.html[root@localhost~]#echo"這是ip2(52)的主頁面!">>/var/www/virhost_ip2/index.html下面在CentOS

Stream

9操作系統(tǒng)為主機配置兩臺基于IP地址的虛擬主機,具體步驟如下:STEP03任務(wù)10-3配置基于IP地址的虛擬主機配置虛擬主機IP地址和訪問目錄新建/etc/httpd/conf.d/vhost.conf配置文件,使用<VirtualHost></VirtualHost>標(biāo)簽為虛擬主機配置IP地址和訪問目錄。#配置第一個虛擬主機,IP地址為51<VirtualHost51>DocumentRoot/var/www/virhost_ip1</VirtualHost>#配置第二個虛擬主機,IP地址為52<VirtualHost52>DocumentRoot/var/www/virhost_ip2</VirtualHost>下面在CentOS

Stream

9操作系統(tǒng)為主機配置兩臺基于IP地址的虛擬主機,具體步驟如下:STEP04任務(wù)10-3配置基于IP地址的虛擬主機配置虛擬主機的目錄訪問權(quán)限下面在CentOS

Stream

9操作系統(tǒng)為主機配置兩臺基于IP地址的虛擬主機,具體步驟如下:在/etc/httpd/conf/httpd.conf主配置文件中添加<Directory></Directory>標(biāo)簽內(nèi)容。#配置/var/www/virhost_ip1目錄的訪問權(quán)限<Directory"/var/www/virhost_ip1">AllowOverrideNone #不允許任何覆蓋Requireallgranted #要求所有授予權(quán)</Directory>#配置/var/www/virhost_ip2目錄的訪問權(quán)限<Directory"/var/www/virhost_ip2">AllowOverrideNoneRequireallgranted</Directory>STEP05任務(wù)10-3配置基于IP地址的虛擬主機重啟httpd服務(wù)。下面在CentOS

Stream

9操作系統(tǒng)為主機配置兩臺基于IP地址的虛擬主機,具體步驟如下:虛擬主機配置完成之后,重啟httpd服務(wù),然后在瀏覽器中分別輸入相應(yīng)的IP地址訪問虛擬主機。輸入51地址時,瀏覽器頁面顯示效果如下圖。STEP05虛擬主機配置文件CentOSStream9提供了虛擬主機的配置文件模板httpd-vhosts.conf,但httpd-vhosts.conf配置文件并沒有保存在/etc/httpd目錄下,而是保存在/usr/share/doc/httpd目錄下。任務(wù)10-3配置基于IP地址的虛擬主機虛擬主機配置文件CentOSStream9提供了虛擬主機的配置文件模板httpd-vhosts.conf,但httpd-vhosts.conf配置文件并沒有保存在/etc/httpd目錄下,而是保存在/usr/share/doc/httpd目錄下。任務(wù)10-3配置基于IP地址的虛擬主機STEP05任務(wù)10-3配置基于IP地址的虛擬主機<VirtualHost*:80>ServerAdminwebmaster@……CustomLog"/var/log/httpd/-access_log"common</VirtualHost>

<VirtualHost*:80>ServerAdminwebmaster@……CustomLog"/var/log/httpd/-access_log"common</VirtualHost>用于配置IP地址和端口號虛擬主機配置文件配置基于域名的虛擬主機任務(wù)10-4

先定一個小目標(biāo)!掌握基于域名的虛擬主機的配置,能夠根據(jù)需求配置基于域名的虛擬主機任務(wù)10-4配置基于域名的虛擬主機在/var/www目錄下分別創(chuàng)建兩個目錄web1和web2,并分別在兩個目錄下創(chuàng)建虛擬主機默認網(wǎng)頁文件。[root@localhost~]#mkdir/var/www/web1[root@localhost~]#mkdir/var/www/web2[root@localhost~]#echo"這是虛擬主機主頁!">>/var/www/web1/index.html[root@localhost~]#echo"這是虛擬主機主頁!">>/var/www/web2/index.html任務(wù)10-4配置基于域名的虛擬主機STEP01創(chuàng)建虛擬主機主目錄和默認網(wǎng)頁文件。新建/etc/httpd/conf.d/vhost.conf配置文件,使用<VirtualHost></VirtualHost>標(biāo)簽為虛擬主機配置域名和訪問目錄。任務(wù)10-4配置基于域名的虛擬主機STEP02配置虛擬主機域名和訪問目錄。<VirtualHost32>

#配置第一個虛擬主機信息DocumentRoot"/var/www/web1" #配置訪問目錄ServerName #配置域名</VirtualHost><VirtualHost32>

#配置第二個虛擬主機信息DocumentRoot"/var/www/web2"ServerName</VirtualHost>為了使客戶端也可以訪問虛擬主機目錄,需要在/etc/httpd/conf/httpd.conf主配置文件中設(shè)置虛擬主機目錄的訪問權(quán)限。在/etc/httpd/conf/httpd.conf主配置文件中添加一個<Directory></Directory>標(biāo)簽。任務(wù)10-4配置基于域名的虛擬主機STEP03配置虛擬主機的目錄訪問權(quán)限。<Directory"/var/www">AllowOverrideNoneRequireallgranted</Directory>基于域名的虛擬主機,需要配置/etc/hosts文件,使多個域名解析到同一個IP地址,編輯/etc/hosts文件,在該文件中添加如下域名配置信息。任務(wù)10-4配置基于域名的虛擬主機STEP04配置主機域名。32任務(wù)10-4配置基于域名的虛擬主機STEP05重啟httpd服務(wù)。虛擬主機配置完成之后,重啟httpd服務(wù),然后在瀏覽器中分別輸入相應(yīng)的域名訪問虛擬主機。訪問和域名時,瀏覽器頁面顯示效果如下圖。配置基于端口號的虛擬主機任務(wù)10-5

先定一個小目標(biāo)!掌握基于端口號的虛擬主機的配置,能夠根據(jù)需求配置基于端口號的虛擬主機任務(wù)10-5配置基于端口號的虛擬主機假設(shè)配置兩個基于8888和9999兩個端口號的虛擬主機,則在/var/www目錄下分別創(chuàng)建兩個目錄8888和9999,并分別在兩個目錄下創(chuàng)建虛擬主機默認網(wǎng)頁文件。[root@localhost~]#mkdir/var/www/8888[root@localhost~]#mkdir/var/www/9999[root@localhost~]#echo"這是基于8888端口號的虛擬主機的主頁!">>/var/www/8888/index.html[root@localhost~]#echo"這是基于9999端口號的虛擬主機的主頁!">>/var/www/9999/index.html任務(wù)10-5配置基于端口

溫馨提示

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

評論

0/150

提交評論