一个服务器架设多个网站

背景:
自己在阿里云打折的时候买了一个独立IP的服务器,同时名下还有好几个域名。
所以需要在一个服务器中架设多个网站,根据访问时候的域名不同,而指向不同的网站。

简单查了一下,这个原理和虚拟主机的原理相同。

1.什么是虚拟主机呢?
用过免费二级域名架设网站的人很多都知道这个概念,虚拟主机提供商会给每个客户提供一个虚拟主机空间,每个用户的空间是互相独立的。虽然很多时候多个空间是位于同一个服务器上面,但是用户并不能察觉到其它用户和他正在使用同一个服务器。

2.主机头是什么?(参考百度百科)
要实现虚拟空间,需要用到一个叫主机头的标识参数。据说这个概念最初来源于微软的IIS。

在IIS每个 web 站点都具有唯一的、由三个部分组成的标识,用来接收和响应请求:
(1) ip地址;
(2)端口号;
(3)主机头名。

按照这三个参数,我们至少可以想出三个三种不同的方案。
(1)一个服务器对应多个IP地址(首先不谈论这个麻不麻烦,但是多申请公网IP肯定要钱)
(2)不同的网站对应不同的端口号(http默认使用80,如果换了其他端口人家在访问的时候要特别注明服务器端口号,非常不好)
(3)不同的域名对应不同的主机头。

从上面的分析来看,用主机头是解决问题最简便合适的方案。

3.如何修改主机头
主机头的配置主要和使用的web服务器软件有关。
IIS、Apache、Nginx都不一样。有需要的请自行搜索。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。