1. 程式人生 > >Apache虛擬目錄和多端口多主機名配置

Apache虛擬目錄和多端口多主機名配置

虛擬目錄

概述:
虛擬目錄:指在站點下建立一個虛擬子目錄,指定一個固定的物理路徑做為站點的應用路徑。每個Internet服務可以從多個目錄中發布。虛擬服務器可擁有一個宿主目錄和任意數量的其它發布目錄。其它發布目錄稱為虛擬目錄。
虛擬主機分為:
1.基於域名的虛擬主機(不同域名相同IP和端口)
向DNS服務提供虛擬Web站點的域名,以便當訪問其中任何一個虛擬Web站點時,最終訪問的都是同一個IP地址。
2.基於端口的虛擬主機(不同端口相同IP)
通常只用於同一個Web站點,其網站的名稱、IP地址往往是相同的,但通過不同的TCP端口來提供訪問不同網頁內容的服務入口。在瀏覽器中訪問非80端口的Web服務器時,需要明確指出服務器的端口號。
實驗步驟:
(一).虛擬目錄
1.查看httpd是否安裝以及查看httpd.conf的主配置文件
技術分享圖片
2.到/etc/httpd/conf/httpd.conf 的主配置文件中修改Listen監聽地址和ServerName域名
技術分享圖片
技術分享圖片
3.啟動httpd服務並關閉防火墻和增強性安全功能
技術分享圖片
4.切換到/etc/httpd/conf.d,在 vdir.conf配置文件中創建虛擬目錄test。
技術分享圖片
5.輸入mkdir /opt/test創建test目錄並切換到/opt目錄中,寫入echo "this is vdir test" > /opt/test/index.html
技術分享圖片
6.重啟httpd服務,打開瀏覽器輸入192.168.100.100/test進行驗證
技術分享圖片
技術分享圖片
7.進入 vdir.conf配置文件中開啟用戶驗證並設置用戶密碼
技術分享圖片
技術分享圖片
8.重啟httpd服務,打開瀏覽器進行驗證。
技術分享圖片
技術分享圖片
技術分享圖片

(二).不同域名相同IP、端口。
1.在etc/httpd/conf.d/目錄中創建 host.conf文件在host文件中分別創建域名benet、accp。
技術分享圖片
2.創建站點目錄,切換到/opt目錄中分別在benet、accp首頁中寫入this is accp和this is benet。
技術分享圖片
3.搭建DNS服務進行域名解析,安裝bind包。
技術分享圖片
4.編輯主配置文件vim /etc/named.conf ,修改監聽地址並設置所有網段都能進行解析。
技術分享圖片

5.編輯區域配置文件 vim /etc/named.rfc1912.zones

技術分享圖片
6.切換到/var/named/目錄下,保留原文件屬性把區域數據配置模板named.localhost復制到benet.com.zone、accp.com.zone配置文件中,分別進行編輯。
技術分享圖片
技術分享圖片
技術分享圖片
7.啟動named服務和重啟httpd服務進行解析驗證
技術分享圖片
技術分享圖片
技術分享圖片

(三).不同端口相同IP
1.切換到/etc/httpd/conf.d/目錄中,在host.conf 文件中插入8080端口。
技術分享圖片
技術分享圖片
2.創建站點目錄benet01,切換到/opt目錄中
技術分享圖片
3.編輯/etc/httpd/conf/httpd.conf配置文件,加入監聽地址和端口8080.
技術分享圖片
4.重啟httpd服務並查看端口信息
技術分享圖片
5.在瀏覽器上輸入www.benet.com:8080進行驗證
技術分享圖片

Apache虛擬目錄和多端口多主機名配置