二级域名共享主机IP和端口
2016-05-04 13:25
375 查看
个人网站原文地址:http://www.chengweinan.com/article/31
今天在个人网站上新增了一个“极客频道”,使用的是二级域名geek.chengweinan.com。
![](http://ww3.sinaimg.cn/mw690/8eb55c8fjw1f3j9t3gv0mj211y0kin3i.jpg)
新站点实际部署于同一个主机上,与老站点共享同一个IP和端口。实现方法很简单,以Apache为例,只需要在httpd.conf配置文件中添加每个站点对应的VirtualHost节点即可,重点注意配置ServerName和DocumentRoot参数,ServerName赋值为你的站点域名,DocumentRoot则为该站点在主机上的根目录地址,详见以下代码示例:
要注意几点:
(1)要想使用二级域名,首先要记得在域名解析中添加该二级域名的解析规则。比如本例中,就要同样指向到老站点所在的IP地址。另外,也可在域名解析中添加一个通用的规则,用*匹配所有二级域名。
![](http://ww1.sinaimg.cn/mw690/8eb55c8fjw1f3j9t3wlydj20j10cata5.jpg)
(2)以上代码示例中,IP地址是用*替代的,表示该主机的所有IP地址均适用该配置,也可以把*换成具体的IP值。
(3)以上代码示例中,只监听80端口,所以如果请求的URL地址指定了别的端口,则不会匹配到以上规则。换句话说,如果你的站点不是通过80端口访问,则记得修改示例中的端口号。
(4)如果输入的域名指向了当前主机,但并未匹配上示例中的任何一个ServerName,则会默认访问第一个VirtualHost中定义的站点地址,所以第一个VirtualHost节点也为默认节点。
今天在个人网站上新增了一个“极客频道”,使用的是二级域名geek.chengweinan.com。
![](http://ww3.sinaimg.cn/mw690/8eb55c8fjw1f3j9t3gv0mj211y0kin3i.jpg)
新站点实际部署于同一个主机上,与老站点共享同一个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地址。另外,也可在域名解析中添加一个通用的规则,用*匹配所有二级域名。
![](http://ww1.sinaimg.cn/mw690/8eb55c8fjw1f3j9t3wlydj20j10cata5.jpg)
(2)以上代码示例中,IP地址是用*替代的,表示该主机的所有IP地址均适用该配置,也可以把*换成具体的IP值。
(3)以上代码示例中,只监听80端口,所以如果请求的URL地址指定了别的端口,则不会匹配到以上规则。换句话说,如果你的站点不是通过80端口访问,则记得修改示例中的端口号。
(4)如果输入的域名指向了当前主机,但并未匹配上示例中的任何一个ServerName,则会默认访问第一个VirtualHost中定义的站点地址,所以第一个VirtualHost节点也为默认节点。
相关文章推荐
- 对数据库数据操作之查找
- Oracle 时间字符 转
- POJ 1797 Heavy Transportation
- springmvc中复杂数据绑定以及表单回显实现
- iOS多线程
- 299. Bulls and Cows
- css3高级滤镜-光照滤镜
- 在基于ZedBoard的Linux系统下添加自定义硬件IP(2)——自定义硬件IP设计
- 未加载mfc120ud.i386.pdb:VS2013调试MFC程序解决方法
- (不易)POJ-3190 区间贪心
- 如何解决ajax跨域问题(转)
- SQL语句(union、insert和约束)
- java中abstract怎么使用
- 《More Effective C++》学习笔记之一引用与指针
- css3高级滤镜-切换滤镜
- git提交更改
- css3高级滤镜-渐隐效果
- 项目经验分享--$(document).ready is not a function
- Unity基础 - 脚本入门
- SPF和Exchange Sender ID