您的位置:首页 > 其它

二级域名共享主机IP和端口

2016-05-04 13:25 375 查看
个人网站原文地址: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节点也为默认节点。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: