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

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

web虛擬主機虛擬目錄Linux

1、虛擬目錄
每個Internet服務可以從多個目錄中發布,虛擬服務器可擁有一個宿主目錄和任意數量的其他發布目錄,其他發布目錄稱為虛擬目錄。
指定客戶URL地址,服務將整個發布目錄集提交給客戶作為一個目錄樹。宿主目錄是虛擬目錄樹的根,虛擬目錄的實際子目錄對於客戶也是可用的。
2、基於端口的虛擬主機
基於端口的虛擬主機通常只用於同一個web站點,其針對的網站名稱、IP地址往往是相同的,但通過不同的TCP端口來提供訪問不同網頁內容的服務入口。在瀏覽器中訪問非80端口的Web服務器時,需要明確指出服務器的端口號。
3、基於域名的虛擬主機
首先需要向DNS服務器提供虛擬Web站點的域名,以便於訪問其中任何一個虛擬Web站點時,最終訪問的都是同一個IP地址——實際支撐所有虛擬Web站點的服務器的IP地址。

下面將進行三個小實驗分別進行介紹。
1、虛擬目錄
首先在Linux中安裝好httpd,安裝好之後可以用rpm -qc httpd 查看關於httpd的配置文件
技術分享圖片
編輯主配置文件
技術分享圖片
技術分享圖片
技術分享圖片
轉到/etc/httpd/conf.d目錄下,可看到基本都是.conf結尾的配置文件
技術分享圖片
新建名為vdir.conf的配置文件,輸入如下內容
技術分享圖片
技術分享圖片
轉到/opt目錄下新建test文件夾
技術分享圖片
重啟httpd服務,關閉防火墻和安全功能
技術分享圖片
宿主機瀏覽器訪問測試,提供服務的Linux服務器IP地址為192.168.100.10/24
技術分享圖片
虛擬目錄開啟身份驗證功能,編輯虛擬目錄配置文件,vim /etc/httpd/conf.d/vdir.conf
技術分享圖片
新建虛擬目錄訪問用戶zhangsan
技術分享圖片
宿主機瀏覽器訪問測試

技術分享圖片
輸入設置好的用戶名和密碼即可登錄看到內容
技術分享圖片
2、基於端口的虛擬主機
同樣轉到/etc/httpd/conf.d目錄下,新建vport.conf配置文件,輸入如下內容
技術分享圖片
技術分享圖片
轉到/opt目錄下新建xxy1,xxy2文件夾,並對應創建首頁文件
技術分享圖片
編輯主配置文件,添加監聽8080端口
技術分享圖片
技術分享圖片
重啟httpd服務
技術分享圖片
宿主機瀏覽器訪問測試,由於本身默認為80端口,所以IP地址後加80端口不顯示,如圖8080端口也可以正常訪問
技術分享圖片
技術分享圖片
3、基於域名的虛擬主機
轉到/etc/httpd/conf.d目錄下,新建vhost.conf配置文件,輸入如下內容
技術分享圖片
技術分享圖片
/opt/xxy1,/opt/xxy2在前一個實驗已創建完成
現在搭建DNS服務進行域名解析
技術分享圖片
編輯主配置文件,修改監聽地址,並設置所有網段都能進行解析
技術分享圖片
技術分享圖片
編輯區域配置文件,在正向解析區域輸入如下內容
技術分享圖片
技術分享圖片
轉到/var/named目錄下,復制區域數據配置文件模板,一定要用cp -p 保留原有文件屬性,再進行編輯
技術分享圖片
技術分享圖片
另一個www.xxy2.com的域名解析之後的IP地址與www.xxy1.com一樣,可以直接復制www.xxy1.com的區域數據配置文件
技術分享圖片
開啟域名解析服務重啟httpd服務,如果上一個實驗的vport.conf這個文件沒有刪除。重啟httpd服務時候會彈出警告,但不影響瀏覽器測試,將vport.conf這個文件刪除則沒有。
技術分享圖片
宿主機瀏覽器訪問測試
技術分享圖片
技術分享圖片
此實驗完成

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