Apache服務器高級設置指南(4)_Windows教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
三、 虛擬主機(Virtual Host)的設置
作為系統(tǒng)管理員,若你只有一個IP地址,卻有好幾個域名,又要求訪問每個域名都要看到不同的內容,那怎么辦?總不至于為每個域名都配上一臺服務器吧。這就要采用虛擬主機(Virtual Host)技術,幸好Apache就支持這種功能。虛擬主機有兩種方式:IP-Based(基于IP式)、Name-based(基于域名式)。IP-Based指的是一個域名對應一個IP地址,而Name-based指的是多個域名對應一個IP地址。
虛擬主機的設置并不復雜,只要在httpd.conf文件中加入相應的命令就行。
下面是一個Name-based(基于域名式)虛擬主機的httpd.conf例子(編者注:因篇幅原因,我們這只給出了相關部分,全文見www.swm.com.cn)。IP為:192.168.188.20,兩個域名分別是long.com.cn、short.com.cn。
httpd.conf:
NameVirtualHost 192.168.188.20
ServerAdmin [email protected]
ServerName www.long.com
DocumentRoot /home/httpd/long/html
ErrorLog logs/error_log
TransferLog logs/access_log
ServerAdmin [email protected]
ServerName www.short.com
DocumentRoot /home/httpd/short/html
ErrorLog logs/short.com-error_log
TransferLog logs/short.com-access_log
NameVirtualHost命令指定在哪個IP上設置虛擬主機
在VirtualHost命令中進行各個主機的具體設置。
ServerAdmin命令是設定當WWW Server執(zhí)行有問題時,會將ServerAdmin所設置的E-mail傳送到瀏覽器,讓使用者用該E-mail與系統(tǒng)管理員聯(lián)系。
ServerName命令是設置WWW Server的域名。
作為系統(tǒng)管理員,若你只有一個IP地址,卻有好幾個域名,又要求訪問每個域名都要看到不同的內容,那怎么辦?總不至于為每個域名都配上一臺服務器吧。這就要采用虛擬主機(Virtual Host)技術,幸好Apache就支持這種功能。虛擬主機有兩種方式:IP-Based(基于IP式)、Name-based(基于域名式)。IP-Based指的是一個域名對應一個IP地址,而Name-based指的是多個域名對應一個IP地址。
虛擬主機的設置并不復雜,只要在httpd.conf文件中加入相應的命令就行。
下面是一個Name-based(基于域名式)虛擬主機的httpd.conf例子(編者注:因篇幅原因,我們這只給出了相關部分,全文見www.swm.com.cn)。IP為:192.168.188.20,兩個域名分別是long.com.cn、short.com.cn。
httpd.conf:
NameVirtualHost 192.168.188.20
ServerAdmin [email protected]
ServerName www.long.com
DocumentRoot /home/httpd/long/html
ErrorLog logs/error_log
TransferLog logs/access_log
ServerAdmin [email protected]
ServerName www.short.com
DocumentRoot /home/httpd/short/html
ErrorLog logs/short.com-error_log
TransferLog logs/short.com-access_log
NameVirtualHost命令指定在哪個IP上設置虛擬主機
在VirtualHost命令中進行各個主機的具體設置。
ServerAdmin命令是設定當WWW Server執(zhí)行有問題時,會將ServerAdmin所設置的E-mail傳送到瀏覽器,讓使用者用該E-mail與系統(tǒng)管理員聯(lián)系。
ServerName命令是設置WWW Server的域名。
相關Windows教程:
- 相關鏈接:
- 教程說明:
Windows教程-Apache服務器高級設置指南(4)
。