背景:
自己在阿里云打折的时候买了1个独立IP的服务器,同时名下还有好几个域名。
所以需要在1个服务器中架设多个网站,根据访问时候的域名不同,而指向不同的网站。
简单查了1下,这个原理和虚拟主机的原理相同。
1.甚么是虚拟主机呢?
用过免费2级域名架设网站的人很多都知道这个概念,虚拟主机提供商会给每一个客户提供1个虚拟主机空间,每一个用户的空间是相互独立的。虽然很多时候多个空间是位于同1个服务器上面,但是用户其实不能发觉到其它用户和他正在使用同1个服务器。
2.主机头是甚么?(参考百度百科)
要实现虚拟空间,需要用到1个叫主机头的标识参数。听说这个概念最初来源于微软的IIS。
在IIS每一个 web 站点都具有唯1的、由3个部份组成的标识,用来接收和响应要求:
(1) ip地址;
(2)端口号;
(3)主机头名。
依照这3个参数,我们最少可以想出3个3种不同的方案。
(1)1个服务器对应多个IP地址(首先不谈论这个麻不麻烦,但是多申请公网IP肯定要钱)
(2)不同的网站对应不同的端口号(http默许使用80,如果换了其他端口人家在访问的时候要特别注明服务器端口号,非常不好)
(3)不同的域名对应不同的主机头。
从上面的分析来看,用主机头是解决问题最简便适合的方案。
3.如何修改主机头
主机头的配置主要和使用的web服务器软件有关。
IIS、Apache、Nginx都不1样。有需要的请自行搜索。