个人网站原文地址: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节点也为默认节点。