有好幾種方法可以達成...不過底下的方式最簡單...
UseCanonicalName Off
VirtualDocumentRoot /var/www/html/%0
VirtualDocumentRoot /var/www/html/%0
#%0 就是 HOST_NAME,像 www.xxx.com.tw ,一個目錄就是一個 Virtual,
#詳細用法可以看這裏哦
# http://httpd.apache.org/docs-2.1/mod/mod_vhost_alias.html
%N 的意義
0 the whole name
1 the first part
2 the second part
-1 the last part
-2 the penultimate part
2+ the second and all subsequent parts
-2+ the penultimate and all preceding parts
1+ and -1+ the same as 0
再來是關於 DNS 設定
修改 DNS 的目的,就是要讓 *.example.com 都可以自動指向目前的主機,避免每次新增虛擬主機時,都要再修改及重新啟動 DNS。
設定步驟:
編輯現有網域的 DNS 記錄檔...在記錄檔的最後一行加上:
* IN A 192.168.1.100
其中的 "192.168.1.100" 是指你的主機的 IP 位址,請依你的實際狀況輸入。重新啟動 DNS 服務後...就可以生效..
這時你只要在 /var/www/html/abc 下面建目錄...
就可以直接打網址: http://abc.example.com
參考資料:
http://www.vixual.net/blog/archives/19