`

dotCms研究中的小插曲

 
阅读更多


本来我是想把具体的使用dotCms开发网站这部分放在这篇文章来写的,但是遇到了一个小插曲,所以我想谈一下这个问题。就是最近要做一个站点集群的东东,所以研究了一下如果做多域名指向同一主机的映射问题。比较困扰我的是端口的问题,因为不十分的明白一个80端口如何映射不同的网站呢?其实什么问题都在于研究它,就觉得不是那么的困难了。(apache + iis)

原理: 其实原理这个东东并不是很复杂,首先将多个域名映射到同一台服务器(同一IP地址),然后由apache和iis根据接收到的域名决定访问网站目录,这个网站目录可以理解为虚拟主机,下面讲解服务器的具体配置方法。

一.  配置IIS服务器

在一个服务器上用同一IP地址、同一端口号实现多个WEB站点,在IIS服务器下需要理解几个重要的专业名词,这样就可以游刃有余的在同一台服务器上搭建多个网站了。

1. 新建虚拟目录 : 可理解为使用二级目录部署新的网站,比如我们建立一个叫blog的虚拟目录,该网站采用的域名是:http://www.yang.org/blog

2. 新建网站:此时有个叫“主机头”的名词是非常重要的,其实就是我们要用来搭建网站的域名,使用多个域名(也可以是二级域名)就可以再IIS上新建多个网站了,举个例子:我们已有个网站叫http://www.yang.org,现在还有一个域名http://www.mylove.com也想搭建在这台服务器上,那么在IIS新建网站的时候就要填写主机头,如果不填写就会造成端口冲突,无法开启新的网站,可以这样理解在同一个80端口下iis是靠域名(主机头)来区分多个站点的,如果不填主机头iis就无法区分。

二.  配置Apache服务器

在布署apache服务器的时候,我们都知道配置文件叫httpd.conf,在这里面可以设置很多东西,如访问文件夹的权限,指定端口,限定哪些ip可以访问网站等等,我们要在一台服务器的apache下搭建多个网站要用到另一个文件叫httpd-vhosts.conf,其实配置起来很简单这个文件里面有例子,复制一段模仿着建一个虚拟主机(一个虚拟主机就是一个网站),虚拟主机中要配置ip,域名,日志文件名等等,要注意的一点是配置完成后,需要在httpd.conf中加下面这句话

Include "conf/extra/httpd-vhosts.conf"

加完这句话之后当服务器被访问时apache接收到请求,就会根据请求的域名去虚拟主机中查找是否有匹配的网站,如果有就访问这个网站,如果没有就访问默认的www中的网站。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics