【CentOS Linux 7】实验6【web服务器搭建与管理】
- Linux系統及應用---調研報告
- 實驗4文檔:gcc編譯器、Linux網絡配置基礎
目? ?錄
一、實驗目的
二、實驗內容
三、實驗步驟和結果
1、安裝Apache的web服務軟件,然后啟動Apache服務,然后檢測Apache頁面。
2、httpd服務器設計配置
a)虛擬目錄配置和測試,將/home目錄,以虛擬目錄的方法添加到Apache的站點目錄的home下。并通過瀏覽器測試虛擬目錄功能。
b)符號鏈接設計,將非apache文檔目錄的文件符號鏈接到Apache文檔目錄,并通過瀏覽器進行測試。
c)頁面重定向配置設計,假設網站文檔目錄下有個自己名字拼音的目錄,如今將其更改為自己學號的目錄,實現通過自己名字拼音的url地址,實際訪問自己學號目錄的功能。
d)用戶基本認證訪問網頁內容的設置與測試。
e)虛擬主機設置,實現基于主機名或者基于IP地址的虛擬主機服務。
3、Nginx服務器的安裝與配置
1、gcc安裝
2、語言兼容正則表達式安裝
3、zlib安裝
4、OpenSSL安裝
5、Nginx安裝
四、實驗總結
一、實驗目的
a)?? ?掌握web服務器Apache的搭建安裝方法。
b)?? ?熟悉web服務器的常用配置。
c)?? ?了解web服務器的虛擬目錄和虛擬主機配置。
二、實驗內容
1、安裝Apache的web服務軟件,然后啟動Apache服務,然后檢測Apache頁面。
2、httpd服務器設計配置
??? a)虛擬目錄配置和測試,將/home目錄,以虛擬目錄的方法添加到Apache的站點目錄的home下。并通過瀏覽器測試虛擬目錄功能。
??? b)符號鏈接設計,將非apache文檔目錄的文件符號鏈接到Apache文檔目錄,并通過瀏覽器進行測試。
??? c)頁面重定向配置設計,假設網站文檔目錄下有個自己名字拼音的目錄,如今將其更改為自己學號的目錄,實現通過自己名字拼音的url地址,實際訪問自己學號目錄的功能。
d)用戶基本認證訪問網頁內容的設置與測試。
e)虛擬主機設置,實現基于主機名或者基于IP地址的虛擬主機服務。
3、Nginx服務器的安裝與配置
?? 安裝Nginx服務器。并且啟動測試功能。
三、實驗步驟和結果
1、安裝Apache的web服務軟件,然后啟動Apache服務,然后檢測Apache頁面。
1、安裝Apache的web服務軟件,然后啟動Apache服務,然后檢測Apache頁面。
yum -y install httpd:安裝Apache軟件包
?
2、httpd服務器設計配置
a)虛擬目錄配置和測試,將/home目錄,以虛擬目錄的方法添加到Apache的站點目錄的home下。并通過瀏覽器測試虛擬目錄功能。
在/home文件夾下,創建index.html文件:
index.html文件內容如圖所示:
編輯index.html文件的權限:
使用vim編輯器編輯httpd.conf文件,將所需要修改的配置信息放在文件最下方,其中Alias /home “/home”為以別名代替真實目錄,以達到虛擬目錄的目的,<Directory></ Directory>設置根目錄的訪問權限。其中AllowOverride None:不允許覆蓋當前設置,即不處理.htaccess文件。Allow from all:允許從任何地點訪問該目錄。
在httpd.conf文件接近末尾處,添加紅色框中的內容,如圖所示:
禁用SElinux服務;設置完成后需要重啟Apache服務器:
通過瀏覽器測試虛擬目錄功能,測試成功,如圖所示:
b)符號鏈接設計,將非apache文檔目錄的文件符號鏈接到Apache文檔目錄,并通過瀏覽器進行測試。
使用ln –s命令實現符號鏈接,并給目錄或文件添加讀權限。
c)頁面重定向配置設計,假設網站文檔目錄下有個自己名字拼音的目錄,如今將其更改為自己學號的目錄,實現通過自己名字拼音的url地址,實際訪問自己學號目錄的功能。
修改apache服務器的配置文件:
分別創建自己名字和學號的目錄:
重啟服務器:
d)用戶基本認證訪問網頁內容的設置與測試。
使用htpasswd命令創建和修改認證密碼文件:
修改apache服務器的配置文件:
創建.htaccess文件:
重啟服務器,并在瀏覽器中測試:
e)虛擬主機設置,實現基于主機名或者基于IP地址的虛擬主機服務。
修改etc/hosts文件:
修改apache服務器的配置文件:
創建vhost目錄和test.conf文件并配置相關信息。
重啟服務器,并在瀏覽器中測試:
3、Nginx服務器的安裝與配置
安裝Nginx服務器。并且啟動測試功能。
1、gcc安裝
安裝Nginx需要先將官網下載的源碼進行編譯,編譯依賴gcc環境,如果沒有gcc環境,則需要安裝,安裝過程如圖所示:
?
?
?
?
?
2、語言兼容正則表達式安裝
語言兼容正則表達式(Perl Compatible Regular Expressions,PCRE)是一個Perl庫,包括Perl兼容的正則表達式庫。Nginx的HTTP模塊使用PCRE來解析正則表達式,所以需要在Linux上安裝PCRE庫,pcre-devel是使用PCRE開發的一個二次開發庫。安裝pcre和pcre-devel的安裝過程如圖所示:
?
?
3、zlib安裝
zlib庫提供了很多種壓縮和解壓縮的方式,Nginx使用zlib對http包的內容進行gzip,所以需要在CentOS上安裝zlib庫,安裝過程如圖所示:
?
?
?
4、OpenSSL安裝
OpenSSL是一個強大的安全套接字層密碼庫,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及SSL協議,并提供豐富的應用程序,供測試或其他目的使用。
Nginx不僅支持HTTP協議,還支持HTTPS(即在安全套接層協議(Secure Socket Layer,SSL)上傳輸http),所以需要在CentOS系統中安裝OpenSSL庫,安裝過程如圖所示:
?
?
?
?
?
5、Nginx安裝
首先在https://nginx.org/en/download.html下載源碼包nginx-1.12.2.tar.gz,然后解壓此文件,操作過程如圖所示:
?
?
?
?
?
在“下載”文件夾中,右擊,選擇“在終端打開”,解壓nginx源碼包:
?
?
配置Nginx服務器,準備進行安裝,安裝過程采用傳統的源碼包的安裝方法,如圖所示:
?
?
?
?
?
?
?
在安裝Nginx后,首先通過執行#whereis nginx命令查找安裝路徑,根據安裝路徑啟動Nginx,如圖所示:
?
nginx啟動報錯,在百度上尋找解決方案:
?
啟動成功后,在瀏覽器可以看到如圖所示的頁面:
?
?
四、實驗總結
此次試驗,難度頗大,請教了老師與同學,用了很長時間才得以完成。
Apache的安裝較為簡單,在虛擬機中的瀏覽器上輸入“127.0.0.1”,若看到” Test 123...”的字樣,說明安裝成功。Apache服務器安裝成功后,可以在電腦上發布web站點,頗為有趣。虛擬主機的配置,較為困難,花費了諸多時間進行實驗。虛擬主機的配置,需要注意httpd.conf文件的修改,切不可隨意添加或修改內容。Nginx服務器的安裝,較為簡單,按照課本上的指導按部就班操作即可!若要配置Nginx服務器,需要在/usr/local/nginx/conf目錄下新建目錄vhost,在vhost目錄中新建虛擬主機配置文件。
在實驗過程中,我發現了自身的許多不足,以后我會好好努力。
總結
以上是生活随笔為你收集整理的【CentOS Linux 7】实验6【web服务器搭建与管理】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 回溯算法【0-1背包问题】
- 下一篇: 【CentOS Linux 7】实验7【