一台Web服务器可搭建多个独立域名的Web网站。
一用单台虚拟主机实现多个域名
.背景
解决办法是,在发送HTTP请求时,必须在Host首部内完整指定主机名或域名的URI,这样服务器就知道客户端想要访问哪个网站了。
一用单台虚拟主机实现多个域名
.背景
HTTP/1.1规范允许一台HTTP服务器搭建多个站点。例如:提供Web托管服务的供应商,可以用一台服务器为多位客户服务,也可以以每位客户持有的域名运行各自不同的网站。 这是因为利用了虚拟主机的功能:即使物理层面只有一台服务器,但只要使用虚拟主机的功能,则可以假象已具有多台服务器。
举例来说,客户端使用HTTP协议访问服务器时,会经常采用类似www.hacker.jp这样的域名。 在互联网上,域名通过DNS服务映射到IP地址(域名解析)之后访问目标网站。由此可见,当请求发送到服务器时,已经是以IP地址形式访问了。那么问题就来了:如果一台服务器内托管了www.hacker.jp和www.tricoder.jp这两个域名,而两个域名经解析后的IP地址又是相同的,当服务器收到请求时就要弄清究竟要访问那个域名。
解决办法是,在发送HTTP请求时,必须在Host首部内完整指定主机名或域名的URI,这样服务器就知道客户端想要访问哪个网站了。