当前位置:首页>HTTP>Web服务器>单台服务器实现多个域名站点

单台服务器实现多个域名站点

作者:微学网发布时间:2019-09-07 13:48:03

背景

http/1.1规范允许一个http服务器构建多个web站点。

例如,一个web托管服务提供商可以用一台服务器为多个客户服务,或者用每个客户持有的域名运行不同的网站。

这是由于使用了虚拟主机(也称为虚拟服务器)功能。

即使在物理层只有一台服务器,只要使用虚拟主机的功能,就有多台服务器。

客户端使用 HTTP 协议访问服务器时, 会经常采用类似 www.weixue.wang 这样的主机名和域名。

在互联网上, 域名通过 DNS 服务映射到 IP 地址(域名解析) 之后访问目标网站。

可见, 当请求发送到服务器时, 已经是以 IP 地址形式访问了。

所以, 如果一台服务器内托管了 www.weixue.wangwww.baidu.com 这两个域名, 当收到请求时就需要弄清楚究竟要访问哪个域名。

www.weixue.wangwww.baidu.com 这两个域名同时部署在同一个服务器上(相同的IP地址),使用DNS服务解析域名后,两者的访问IP地址会相同。

结论

在相同的 IP 地址下, 由于虚拟主机可以寄存多个不同主机名和域名的 Web 网站, 因此在发送 HTTP 请求时, 必须在 Host 首部内完整指定主机名或域名的 URI