實驗環境:使用Red Hat Linux-6.2 32位操做系統用於搭建apache服務,使用windows 7-32位做爲客戶機。下面是詳細的操做步驟。html
實驗步驟:搭建好系統自帶的httpd服務;①搭建httpd服務的虛擬目錄,並訪問;②搭建基於不一樣主機名的httpd訪問服務,並訪問;③搭建基於不一樣端口號的httpd訪問服務,並驗證。linux
首先是檢查httpd服務的安裝環境,一些必要的環境條件必定要有。而後直接啓動httpd服務試試看,此時雖然能夠啓動服務可是會有一些提示,最好處理一下。Httpd手工編譯地址:http://zhang2015.blog.51cto.com/9735109/1663324apache
編輯/etc/hosts文件裏面的主機映射關係。windows
而後編輯httpd服務的主配置文件。服務器
修改主配置文件的監聽地址和ServerName的主機名和域名信息。ide
再次重啓httpd服務,就不會再有提示信息,而後關閉防火牆和SElinux,並切換到網站的默認首頁位置,建立默認網頁內容,隨便寫點東西就行。測試
此時打開windows 7客戶機就可訪問剛纔配置的默認網頁。網站
切換目錄,建立做爲虛擬目錄的文件vdir.conf(下面的名稱錯了)。ui
輸入做爲虛擬目錄的配置文件內容。spa
Alias /test "/opt/test/" //別名,虛擬目錄,存放路徑
<Directory "/opt/test/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None //前面是默認索引
AuthName "hello" //httpd服務器的服務名稱
authtype basic //認證類型,basic表示基本認證
authuserfile /etc/httpd/user //保存用戶帳號、密碼的認證路徑
# authgroupfile /etc/httpd/group//保存組帳號、密碼的認證路徑
require Valid-user //只有認證的合法用戶才能訪問
# require user test //僅容許的用戶訪問
# Require group admin //僅容許的組帳戶訪問
</Directory>
切換到opt目錄下,建立上面配置文件所指定test目錄,而後在test目錄下面建立index.html默認網頁站點的內容。
使用客戶機訪問虛擬目錄網站,結果以下,注意站點訪問方式。
若是把index.html默認網頁的後綴名稱,改成httpd服務不識別的網頁名稱就會訪問不了!此時想要可以正常訪問,就要作下面的配置。
下面是建立基於不一樣主機名的配置過程,配置兩段主機文件。
下面就須要作DNS配置,DNS配置過程詳情請看本人前面的博客http://zhang2015.blog.51cto.com/9735109/1661890。注意是添加兩段DNS主機A記錄配置文件。
而後建立上面基於不一樣主機名所指定的配置文件,並設置默認網頁內容,而後重啓服務。
下面再次使用客戶機,輸入域名進行訪問測試。
下面是基於不一樣端口的配置文件,一樣的是配置兩段,這裏的主要配置就是端口號8080。而後建立目錄,以及默認網頁站點文件,
一樣須要在httpd.conf的住配置文件中設置監聽端口8080,而後從新啓動httpd服務。
下面使用不一樣端口號的形式進行訪問驗證。
下面是訪問8080端口的配置結果。
OK實驗完成!實驗總結:這次實驗中httpd服務和DNS服務緊扣在一塊兒,因此DNS配置應該須要特別注意。原理須要理順。而後在三種訪問方式的衆多的配置文件中,須要注意細節關鍵。