個人網站原文地址:http://www.chengweinan.com/article/31
今天在個人網站上新增了一個“極客頻道”,使用的是二級域名geek.chengweinan.com。
新站點實際部署於同一個主機上,與老站點共享同一個IP和端口。實現方法很簡單,以Apache爲例,只需要在httpd.conf配置文件中添加每個站點對應的VirtualHost節點即可,重點注意配置ServerName和DocumentRoot參數,ServerName賦值爲你的站點域名,DocumentRoot則爲該站點在主機上的根目錄地址,詳見以下代碼示例:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.chengweinan.com
DocumentRoot /test/website1
<Directory /test/website1>
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName geek.chengweinan.com
DocumentRoot /test/website2
<Directory /test/website2>
</Directory>
</VirtualHost>
要注意幾點:
(1)要想使用二級域名,首先要記得在域名解析中添加該二級域名的解析規則。比如本例中,就要同樣指向到老站點所在的IP地址。另外,也可在域名解析中添加一個通用的規則,用*匹配所有二級域名。
(2)以上代碼示例中,IP地址是用*替代的,表示該主機的所有IP地址均適用該配置,也可以把*換成具體的IP值。
(3)以上代碼示例中,只監聽80端口,所以如果請求的URL地址指定了別的端口,則不會匹配到以上規則。換句話說,如果你的站點不是通過80端口訪問,則記得修改示例中的端口號。
(4)如果輸入的域名指向了當前主機,但並未匹配上示例中的任何一個ServerName,則會默認訪問第一個VirtualHost中定義的站點地址,所以第一個VirtualHost節點也爲默認節點。