apache的web虛擬主機VirtualHost

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章