[TOC]
文章目錄
一、虛擬主機概述
二、實驗準備
三、基於域名---構建虛擬主機
3.1、DNS解析
3.2、爲虛擬主機準備網頁文檔
3.3、虛擬主機配置
3.4、httpd服務
3.5、結果驗證
四、基於端口—構建虛擬主機
4.1、實驗環境
4.2、實驗過程
五、基於IP—構建虛擬主機
5.1、應用示例
5.2、實驗操作
一、虛擬主機概述
虛擬Web主機
在同一臺服務器中運行多個Web站點,其中每一一個站點並不獨立佔用一臺真正的計算機
httpd支持的虛擬主機類型
基於域名的虛擬主機
基於IP地址的虛擬主機
基於端口的虛擬主機
二、實驗準備
構建2個虛擬Web站點:
網站:www.test.com、www.demo.com
確認安裝httpd、bind 軟件
關閉防火牆
![1576742150233](C:\Users\wang\Desktop\新建文件夾 (2)\1576742150233.png)
三、基於域名—構建虛擬主機
網站:www.accp.com , IP: 192.168.111.132
網站:www.kgc.com , IP: 192.168.111.132
3.1、DNS解析
1、DNS的主配置文件
![1576742382621](C:\Users\wang\Desktop\新建文件夾 (2)\1576742382621.png)
2、區域配置文件的修改
![1576742423809](C:\Users\wang\Desktop\新建文件夾 (2)\1576742423809.png)
![1576742590949](C:\Users\wang\Desktop\新建文件夾 (2)\1576742590949.png)
3、區域數據文件
![1576742674523](C:\Users\wang\Desktop\新建文件夾 (2)\1576742674523.png)
![1576742721451](C:\Users\wang\Desktop\新建文件夾 (2)\1576742721451.png)
*解析的都是www,故直接複製test.com.zone 即可
![1576742789571](C:\Users\wang\Desktop\新建文件夾 (2)\1576742789571.png)
win10系統的配置
![1576742945641](C:\Users\wang\Desktop\新建文件夾 (2)\1576742945641.png)
可以驗證DNS的配置是否成功,在win10系統裏用nslookup命令
3.2、爲虛擬主機準備網頁文檔
![1576743127825](C:\Users\wang\Desktop\新建文件夾 (2)\1576743127825.png)
1、創建網頁文檔
分別給兩個文件設置網頁內容
![1576743216748](C:\Users\wang\Desktop\新建文件夾 (2)\1576743216748.png)
3.3、虛擬主機配置
1、添加虛擬主機配置
![1576743445189](C:\Users\wang\Desktop\新建文件夾 (2)\1576743445189.png)
![1576743641599](C:\Users\wang\Desktop\新建文件夾 (2)\1576743641599.png)
//DocumentRoot: 站點 網頁放在裏面
//ServerName: 域名
//Errorlog: 錯誤日誌文件存放的位置
//Customlog:訪問日誌
//Directory:裏面可以寫站點,你要控制的目錄的權限 路徑要寫。
//Require all granted:允許所以人訪問
3.4、httpd服務
1、編輯httpd主配置文件
![1576743898501](C:\Users\wang\Desktop\新建文件夾 (2)\1576743898501.png)
![1576743971000](C:\Users\wang\Desktop\新建文件夾 (2)\1576743971000.png)
2、開啓httpd服務
![1576744015373](C:\Users\wang\Desktop\新建文件夾 (2)\1576744015373.png)
3.5、結果驗證
最後驗證,在win10的瀏覽器中
![1576751321594](C:\Users\wang\Desktop\新建文件夾 (2)\1576751321594.png)
![1576751380334](C:\Users\wang\Desktop\新建文件夾 (2)\1576751380334.png)
四、基於端口—構建虛擬主機
4.1、實驗環境
構建2個虛擬Web站點
www.kgc.com,IP地址、端口爲192.168.111.132:80
www.kgc01.com , IP地址、端口爲192.168.111.132:8080
在瀏覽器中訪問這兩個端口時,分別顯示不同的內容
4.2、實驗過程
基於上個實驗的基礎進行修改
1、在/var/www/html下新建
![1576751736260](C:\Users\wang\Desktop\新建文件夾 (2)\1576751736260.png)
2、修改虛擬主機的配置文件vhost.conf
![1576752029622](C:\Users\wang\Desktop\新建文件夾 (2)\1576752029622.png)
3、更改監聽地址,同一個ip地址對應不同的端口
![1576752077702](C:\Users\wang\Desktop\新建文件夾 (2)\1576752077702.png)
![1576752156484](C:\Users\wang\Desktop\新建文件夾 (2)\1576752156484.png)
4、重啓服務
![1576752298436](C:\Users\wang\Desktop\新建文件夾 (2)\1576752298436.png)
5、最後驗證
![1576752421036](C:\Users\wang\Desktop\新建文件夾 (2)\1576752421036.png)
![1576752492520](C:\Users\wang\Desktop\新建文件夾 (2)\1576752492520.png)
五、基於IP—構建虛擬主機
5.1、應用示例
構建2個虛擬Web站點
www.accp.com , IP地址爲192.168.111.132
www.appc01.com,IP地址爲192.168.111.136
在瀏覽器中訪問這兩個IP時,分別顯示不同的內容
5.2、實驗操作
1、添加一塊新的網卡,查看IP地址
![1576752773342](C:\Users\wang\Desktop\新建文件夾 (2)\1576752773342.png)
2、因爲IP地址有兩個,故DNS配置中需要修改區域文件和域名解析文件。
![1576753102540](C:\Users\wang\Desktop\新建文件夾 (2)\1576753102540.png)
![1576753167473](C:\Users\wang\Desktop\新建文件夾 (2)\1576753167473.png)
![1576753251252](C:\Users\wang\Desktop\新建文件夾 (2)\1576753251252.png)
![1576753278715](C:\Users\wang\Desktop\新建文件夾 (2)\1576753278715.png)
啓動服務
![1576753330103](C:\Users\wang\Desktop\新建文件夾 (2)\1576753330103.png)
3、爲虛擬主機準備網頁文檔
![1576753445083](C:\Users\wang\Desktop\新建文件夾 (2)\1576753445083.png)
4、修改虛擬主機的配置
我的兩個網卡IP地址分別對應一個站點
192.168.111.132 www.accp.com
192.168.111.136 www.accp01.com
![1576753588701](C:\Users\wang\Desktop\新建文件夾 (2)\1576753588701.png)
![1576753953217](C:\Users\wang\Desktop\新建文件夾 (2)\1576753953217.png)
修改網頁的主配置文件
![1576754000301](C:\Users\wang\Desktop\新建文件夾 (2)\1576754000301.png)
![1576754053817](C:\Users\wang\Desktop\新建文件夾 (2)\1576754053817.png)
開啓服務,查看80端口狀態
![1576754127539](C:\Users\wang\Desktop\新建文件夾 (2)\1576754127539.png)
最後,在win10瀏覽器驗證
![1576754225423](C:\Users\wang\Desktop\新建文件夾 (2)\1576754225423.png)
![1576754255930](C:\Users\wang\Desktop\新建文件夾 (2)\1576754255930.png)