構建虛擬主機之域名,端口,ip
前言:虛擬主機是什麼?我們得對它有些基本的瞭解
虛擬主機,也叫“網站空間”,就是把一臺運行在互聯網上的物理服務器劃分成多個“虛擬”服務器。虛擬主機技術極大的促進了網絡技術的應用和普及。同時虛擬主機的租用服務也成了網絡時代的一種新型經濟形式。
虛擬主機又稱虛擬服務器,是一種在單一主機或主機羣上,實現多網域服務的方法,可以運行多個網站或服務的技術。虛擬主機之間完全獨立,並可由用戶自行管理,虛擬並非指不存在,而是指空間是由實體的服務器延伸而來,其硬件系統可以是基於服務器羣,或者單個服務器。
其技術是互聯網服務器採用的節省服務器硬件成本的技術,虛擬主機技術主要應用於HTTP,FTP,EMAIL等多項服務,將一臺服務器的某項或者全部服務內容邏輯劃分爲多個服務單位,對外表現爲多個服務器,從而充分利用服務器硬件資源。如果劃分是系統級別的,則稱爲虛擬服務器。
虛擬web主機
在同一臺服務器中運行多個web站點,其中每一個站點並不獨立佔用一臺真正的計算機(虛擬虛擬,就跟vr虛擬現實遊戲一樣,手動狗頭-。。-)
httpd支持的虛擬主機類型
給予域名的虛擬主機
基於ip地址的虛擬主機
基於端口的虛擬主機
1.虛擬主機-基於域名
首先我們給虛擬機添加一個網卡,以方便後面基於ip的實驗。
首先我們得裝dns,把bind和httpd一起都裝了
安裝完成後,就可以去修改下三個地方的配置文件
上面這張圖片是將配置文件裏面的localhost改成any,允許所有人的意思。保存退出。
進去之後,我們爲了方便,可以複製下圖的這一段,作爲模板(複製5行-5yy,粘貼p)
因爲偶們要做的是不同的域名,所以得粘貼2次。粘貼完後,記得每段之間空一行。這並不爲了啥,純屬只是好看(來自強迫症患者的惡趣味)
最後修改爲上圖
接下來進行區域數據文件的配置
上面這張圖就是要修改的配置文件,不過,窩們只需要改最後一行就行遼,但是要注意,最後那個ip地址是寫自己主機的ip地址。
既然zombie搞好了,那我們ultman也可以順便複製一哈
接下來老規矩,重啓服務,關閉防火牆
所謂步步爲營,才能夯實基礎。做實驗要養成做一步,驗一步的好習慣。學習最重要的是學習到學習的方法,這乃大師所教之箴言。所以接下來我們就先驗證下我們之前所做有木有錯。
我們打開一臺win10,由於開始win10是公網上的地址,我們需要將其的dns服務器改成我們剛剛實驗做的服務器地址。
確定完成後,便可以在cmd裏用nslookup解析
成功。
如果主配置文件中代碼過多不方便應用,我們可以給子文件添加一個目錄
我們可以直接去寫配置文件,自己定義
這個只是zombie的配置,我們可以直接複製,爲了ultman方便
前面我說過怎麼複製了哦,這邊就不再說了。複製之後,自然要做的就是將zombie改成ultman,大佬提供高端操作如圖,意思就是將11到19行的zombie全部替換成ultman
保存退出
在此目錄下建立目錄,再進入html修改配置
保存退出
接下來進入ultman的html修改配置
保存退出
到conf位置下,進入主配置文件位置進行配置
進入配置文件後,按G,進入最後一行,添加
啓動服務發現啓動不了,根據提示去尋找錯誤
根據錯誤提示進入以下文件修改
在這兩行的最後加上common,不加這兩個就會報錯
再次啓動服務,成功了
接下來進行驗證。打開win10的瀏覽器,輸入以下網址
驗證成功~
2.虛擬主機-基於端口
先去改下vhost文件
將文件裏9-11行復制粘貼在下面
修改文件
接下來的操作就和之前的差不多了
接下來看看監聽端口
接下來去修改監聽端口的配置文件
將這兩端口改成如圖,監聽兩個端口
重啓服務
netstat -ntap看看端口情況
說明兩個端口都處於監聽狀態了
接下來我們還是用win10的客戶機進行訪問
再之前的ultman網址後面加:8080就可以訪問網站了
3.虛擬主機-基於ip
還是進入這個配置文件
爲了方便實驗,我們將ultman和ultman02的配置文件註釋掉
將zombie的文件複製粘貼在下面
再修改80端口地址爲自己的兩個網卡地址
接下來還是和之前一樣的html操作
改完之後,還有監聽地址
改成如圖
接下來重啓服務
如果最後沒有在對應的文件夾改html的文件的話,按兩個ip地址訪問的頁面就將都是原來這個樣子
將zombie和zombie02裏的html文件都改成你想顯示的字段,頁面便可以顯示你想表達的內容。