溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

基于域名、端口、IP地址構(gòu)建虛擬主機(含多個Demo小實驗)

發(fā)布時間:2020-06-14 21:36:07 來源:網(wǎng)絡(luò) 閱讀:239 作者:qq5d47f509174fe 欄目:系統(tǒng)運維

虛擬主機

虛擬Web主機概念:

在同一臺物理服務(wù)器中運行多個Web站點,其中每一個站點并不獨立

占用一臺真正的計算機

Httpd服務(wù)支持的虛擬主機類型

基于域名的虛擬主機——常用

基于端口的虛擬主機

基于IP地址的虛擬主機

基本架構(gòu)拓撲圖(簡單拿繪圖畫的)

基于域名、端口、IP地址構(gòu)建虛擬主機(含多個Demo小實驗)

基于域名的虛擬主機(含Demo)

基于域名的虛擬主機即是為每個虛擬主機配置不同的域名,但其指向的IP地址都為一個。同時也是使用最為廣泛的虛擬主機類型。

Demo

1、安裝實驗所需DNS、HTTP服務(wù)

[root@localhost ~]# yum -y install bind httpd

2、修改DNS服務(wù)的全局配置文件、區(qū)域配置文件

全局配置文件(/etc/named.conf)

修改監(jiān)聽端口為any,修改允許訪問為any

基于域名、端口、IP地址構(gòu)建虛擬主機(含多個Demo小實驗)

區(qū)域配置文件(/etc/named.rfc1912.zones)

添加kgc.comaccp.com兩個區(qū)域

基于域名、端口、IP地址構(gòu)建虛擬主機(含多個Demo小實驗)

3、配置區(qū)域數(shù)據(jù)配置文件

[root@localhost ~]# cd /var/named/
[root@localhost ~]#cp -p named.localhost kgc.zone
[root@localhost ~]#cp -p named.localhost accp.zone
[root@localhost ~]#vim  kgc.zone/accp.zone
vi編輯器中
刪除IPV6地址
按G定位末行
添加
www  IN A 192.168.116.135(本機IP地址)
wq保存退出

基于域名、端口、IP地址構(gòu)建虛擬主機(含多個Demo小實驗)

4、修改HTTP主配置文件

位置:/etc/httpd/conf/httpd.conf

按G定位末行;i插入
  1 <VirtualHost *:80>                        //*為IP地址,80為端口號        
  2 DocumentRoot /var/www/html/kgc         //網(wǎng)站地址
  3 ServerName www.kgc.com                 //域名
  4 Errorlog "logs/www.kgc.com.error_log"      //錯誤日志地址
  5 CustomLog "logs/www.kgc.com.access_log" common       //日志地址(末尾使用common引用下面的配置)
  6   <Directory "/var/www/html">
  7     Require all granted
  8   </Directory>
  9 </VirtualHost>                //收尾,結(jié)束
 10 
 11 <VirtualHost *:80>
 12 DocumentRoot /var/www/html/accp
 13 ServerName www.accp.com
 14 Errorlog "logs/www.accp.com.error_log"
 15 CustomLog "logs/www.accp.com.access_log" common
 16   <Directory "/var/www/html">
 17     Require all granted
 18   </Directory>
 19 </VirtualHost>

5、建立域名對應(yīng)的首頁

[root@localhost httpd]# cd /var/www/html/
[root@localhost html]# mkdir accp kgc
[root@localhost html]# cd kgc/
[root@localhost kgc]# vim index.html
vi編輯器中
<h2>this is kgc web</h2>
wq保存退出
[root@localhost kgc]# cd ../
[root@localhost html]# cd accp/
[root@localhost accp]# vim index.html
vi編輯器中
<h2>this is kgc web</h2>
wq保存退出
[root@localhost accp]# 

6、驗證試驗結(jié)果

基于域名、端口、IP地址構(gòu)建虛擬主機(含多個Demo小實驗)
基于域名、端口、IP地址構(gòu)建虛擬主機(含多個Demo小實驗)

基于端口的虛擬主機(含Demo)

Demo

1、修改HTTP主配置文件

位置:/etc/httpd/conf/httpd.conf

  1 <VirtualHost *:80>                          //80端口為http的默認端口
  2 DocumentRoot /var/www/html/kgc
  3 ServerName www.kgc.com
  4 Errorlog "logs/www.kgc.com.error_log"
  5 CustomLog "logs/www.kgc.com.access_log" common
  6   <Directory "/var/www/html">
  7     Require all granted
  8   </Directory>
  9 </VirtualHost>
 10 
 11 <VirtualHost *:8080>                           //修改端口為8080
 12 DocumentRoot /var/www/html/kgc02
 13 ServerName www.kgc.com
 14 Errorlog "logs/www.kgc02.com.error_log"
 15 CustomLog "logs/www.kgc02.com.access_log" common
 16   <Directory "/var/www/html">
 17     Require all granted
 18   </Directory>
 19 </VirtualHost>

2、建立對應(yīng)首頁

[root@localhost httpd]# cd /var/www/html/
[root@localhost html]# mkdir kgc02
[root@localhost html]# cd kgc02/
[root@localhost kgc]# vim index.html
vi編輯器中
<h2>this is kgc02 web</h2>
wq保存退出

3、修改主配置文件

查找Listen,照下圖進行修改

基于域名、端口、IP地址構(gòu)建虛擬主機(含多個Demo小實驗)

4、驗證實驗結(jié)果

基于域名、端口、IP地址構(gòu)建虛擬主機(含多個Demo小實驗)
基于域名、端口、IP地址構(gòu)建虛擬主機(含多個Demo小實驗)

基于IP的虛擬主機(含Demo)

Demo

注意:此實驗需要事先再添加一塊網(wǎng)卡,保證最少有兩張網(wǎng)卡存在。

1、修改HTTP主配置文件

位置:/etc/httpd/conf/httpd.conf

  1 <VirtualHost 192.168.116.135:80>                          //修改IP地址
  2 DocumentRoot /var/www/html/kgc
  4 Errorlog "logs/www.kgc.com.error_log"
  5 CustomLog "logs/www.kgc.com.access_log" common
  6   <Directory "/var/www/html">
  7     Require all granted
  8   </Directory>
  9 </VirtualHost>
 10 
 11 <VirtualHost 192.168.116.138:80>                           //修改端口為8080
 12 DocumentRoot /var/www/html/kgc02
 14 Errorlog "logs/www.kgc02.com.error_log"
 15 CustomLog "logs/www.kgc02.com.access_log" common
 16   <Directory "/var/www/html">
 17     Require all granted
 18   </Directory>
 19 </VirtualHost>

第3行與第13行為指定域名,因為本次實驗訪問網(wǎng)站通過不同的IP地址進行,不需要使用域名,因此可以刪除。

2、修改監(jiān)聽地址

地址:/etc/httpd/conf/httpd.conf

查找Listen,并照下圖進行修改

基于域名、端口、IP地址構(gòu)建虛擬主機(含多個Demo小實驗)

輸入systemctl restart httpd即可進行實驗驗證。(首先需要保證站點下存在對應(yīng)首頁)

3、實驗驗證

基于域名、端口、IP地址構(gòu)建虛擬主機(含多個Demo小實驗)
基于域名、端口、IP地址構(gòu)建虛擬主機(含多個Demo小實驗)

注意:防火墻一定要關(guān)閉?。。?!或者保證能讓HTTP服務(wù)通過,要不肯定會出錯。血的教訓(xùn)。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI