web主机托管(对内容资源的存储、协调以及管理的职责统称为web主机托管。)
托管服务:不想自己管理服务器的硬软件。
专用托管,例如:阿里云,相当于人家了你一个专门的服务器让你把自己的东西放上去,然后你自己就可以不用自己的服务器了。
虚拟主机托管,在同一台计算机上开虚拟主机,在虚拟主机里搭建服务。
服务器集群:把负载分摊在群里的服务器上。群里的每台服务器都一样,并且托管了许多虚拟网站,方便管理。
虚拟服务器请求缺乏主机信息
如果服务器虚拟托管了很多站点,没有信息能指出要访问的是哪个虚拟网站。
虚拟主机托管正常工作
- 通过url路径进行虚拟主机托管
服务器通过url路径进行区分,a和b是两个不同的服务器
例如:/a/index.html /b/index.html
- 通过端口号进行主机托管
- 通过IP地址进行主机托管
通过ip地址进行虚拟化,将虚拟网站的ip都绑定到同一台服务器上。服务器知道目的ip地址,并以此来判断客户端的目标网站。
- 通过Host首部进行主机托管
客户端发送Host首部,由服务器通过host首部来判断使用哪个资源。
使网站更可靠
- 镜像的服务器集群
服务器集群式一排配置相同的web都武器,互相可以替换,每个服务上的内容可以通过镜像复制,这样当某个服务器出问题的时候,其他的可以顶上。
简单的部署服务器集群方法:用网络交换机把请求分发给服务器。托管在服务器上的每个网站的ip地址设为交换机的ip地址。
主原始服务器包含原始内容。(负责把内容发给复制原始服务器)
复制原始服务器,从主原始服务器部署服务接收内容的镜像服务器。
客户端请求重定向:1.http重定向2.dns重定向
- 内容分发网络
对特定内容进行分发的专门网络(可以是web服务器,反向代理或缓存)。
- cnd中的反向代理缓存
反向代理缓存可以像镜像服务器一样接收服务器请求。代表原始服务器中的一个特定集合来接收服务器请求。
反向代理和镜像服务器区别在于反向代理是需求驱动的。它不会保存原始服务器的全部内容副本,只保存客户端请求的那部分内容,原始服务器不负责更新它们的内容。
- cdn中的代理缓存
代理缓存能收到发送web服务器的请求。它的内容一般是按需驱动的,不会对原始服务器内容精确复制。
网友评论