虛擬web主機指的是在同一臺服務器中運行的多個web站點,其中的每一個站點實際上並不獨立佔用整個服務器,因此被稱爲虛擬web主機,通過虛擬web主機服務可以充分利用服務器的硬件資源,從而大大降低網站構建及運行成本。
使用httpd可以非常方便簡單的構建虛擬主機服務器,只需要運行一個httpd服務就能夠同時支撐大量的web站點。htpp支持的虛擬機主要有
- 基於ip 域名不同 ip不同
- 基於域名 IP相同 域名不同
- 基於端口 並不使用域名、ip來區分不同的站點內容,而是使用了不動的tcp端口,因此用戶在瀏覽時需要輸入特定的端口號才能訪問
最常用的是基於域名
基於域名
httpd的配置文件中httpd.conf
最後一段
NameVirtualHost *:80
<VirtualHost *:80>
# ServerAdmin [email protected]
DocumentRoot /var/www/html/test1/
ServerName test1.wkphp.com
</VirtualHost>
或者不啓用當前的一段
找到調用的那條
Include conf.d/*.conf 啓用他
然後在conf.d目錄下 創建一個後綴爲.conf的文件,內容爲上一段代碼
重啓服務 輸入各自hosts下添加的對應域名
哪條在第一位 哪條就是默認
基於端口
虛擬配置中 ip和域名皆可以相同,改掉對應端口號即可
並在監聽中加入該端口
listen 80
listen 81
listen 83