Apache 配置各種虛擬主機實踐(轉)

ba發表於2007-08-16
Apache 配置各種虛擬主機實踐(轉)[@more@]1.實踐環境:
Red Hat Enterprise Linux AS release 4 (Nahant Update 3)
Server version: Apache/1.3.34 (Unix)
Server built: Sep 26 2006 15:06:28

2.基於域名方式的虛擬主機:
vi httpd.conf
……
……
BindAddress *
指示用所有地址都可以監聽虛擬主機的請求
NameVirtualHost *:80
使用基於域名方式的虛擬主機

ServerName mail.ok.com
DocumentRoot /var/www/html
ScriptAlias /cgi-bin/ "/opt/apache/cgi-bin/"


ServerName mail.test.com
DocumentRoot /opt/apache/html
ScriptAlias /cgi-bin/ "/opt/apache/cgi-bin/"

……
……

小結:這種基於域名方式的配置適合與用在伺服器只有一個公網ip的情況。每個虛擬主機必須設定指令塊,塊中可以新增除了ServerType,Startservers,MaxSpareserver,MinSpareserver,MaxRequestsPerchild,BindAddress,Lister,PidFile,TypeConfig,ServerRoot,NameVirtualHost之外的任何命令。這種方式必須依賴DNS的解析。

3.基於IP地址的虛擬主機

vi httpd.conf
……
……
BindAddress *
指示用所有地址都可以監聽虛擬主機的請求
#NameVirtualHost *:80
使用基於域名方式的虛擬主機

ServerName mail.ok.com
DocumentRoot /var/www/html
ScriptAlias /cgi-bin/ "/opt/apache/cgi-bin/"


ServerName mail.test.com
DocumentRoot /opt/apache/html
ScriptAlias /cgi-bin/ "/opt/apache/cgi-bin/"


……
……

4.基於埠的虛擬主機

vi httpd.conf
……
……
BindAddress *
指示用所有地址都可以監聽虛擬主機的請求
Listen 8080
讓apache監聽8080埠,這裡是採用ip:port模式。
#NameVirtualHost 192.168.0.246:8080
使用基於域名方式的虛擬主機,如果要用域名:port模式的話這裡要開啟

ServerName mail.ok.com
DocumentRoot /var/www/html
ScriptAlias /cgi-bin/ "/opt/apache/cgi-bin/"


ServerName mail.test.com
DocumentRoot /opt/apache/html
ScriptAlias /cgi-bin/ "/opt/apache/cgi-bin/"


……
……

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-961910/,如需轉載,請註明出處,否則將追究法律責任。

相關文章