1. 程式人生 > >apache的web虛擬主機VirtualHos

apache的web虛擬主機VirtualHos

虛擬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