web虚拟主机的原理、工作方式以其优缺点

web服务器虚拟主机是指使用一台物理机器,充当多个主机名的web服务器。比如由一台机器同时提供http://www.webweb.com, http://www.xxx.com 等的web服务,而浏览这些web站点的用户感觉不到这种方式下跟由不同的机器提供不同的服务有什么差别。
  使用web虚拟主机的好处在于,一些小规模的网站,通过跟其他网站共享同一台物理机器,可以减少系统的运行成本,并且可以减少管理的难度。另外,对于个人用户,也可以使用这种虚拟主机方式来建立有自己独立域名的web服务器.
  web虚拟主机有两种工作方式:  
    1.基于IP地址的虚拟主机方式
    基于IP地址的虚拟主机方式,服务器里绑定多个IP,然后配置WEB服务器,把多个网站绑定在不同的IP上。访问不同的IP,就看到不同的网站。这种方式下,不同的主机名解析到不同的IP地址,提供虚拟主机服务的机器上同时设置有这些IP地址。服务器根据用户请求的目的IP地址来判定用户请求的是哪个虚拟主机的服务,从而进一步的处理。  
  缺点:基于IP地址的虚拟主机方式需要在提供虚拟主机服务的机器上设立多个IP地址,既浪费了IP地址,又限制了一台机器所能容纳的虚拟主机数目。因此这种方式越来越少使用。但是,这种方式是早期使用的HTTP 1.0协议唯一支持的虚拟主机方式。  
    2.基于主机名的虚拟主机方式 
    由于基于IP地址的虚拟主机方式有如上的缺点,HTTP 1.1协议中增加了对基于主机名的虚拟主机的支持。具体说,当客户程序向WWW服务器发出请求时,客户想要访问的主机名也通过请求头中的“Host:”语句传递给WWW服务器。比如:http://www.webweb.com,http://www.xxx.com都对应于同一个IP地址,客户程序要存取http://www.webweb.com/index.html时,发出的请求头中包含有如下的内容:
  GET /index.html HTTP/1.1  
  Host: www.webweb.com
  ….. 
  web服务器程序接收到这个请求后,可以通过检查“Host:”语句,来判定客户程序请求是哪个虚拟主机的服务,然后使它们解析到同一个IP地址上,即同一个服务器上。然后,在服务器上配置WEB服务端,添加多个网站,为每个网站设定一个主机名。就可以根据不同的主机名来访问不同的网站。
  优点:提供虚拟主机服务的机器上只要设置一个IP地址,理论上就可以给无数多个虚拟域名提供服务,占用资源少,管理方便。目前基本上都是使用这种方式来提供虚拟主机服务。 
  缺点:在早期的HTTP 1.0版本下不能使用。实际上现在使用的浏览器基本上都支持基于主机名的虚拟主机方式。

转载于:https://www.cnblogs.com/webweb/archive/2010/12/25/1916521.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 优点:1. Ansible 是一种无代理的自动化技术,可以通过SSH协议进行远程管理,减少系统管理员的工作量。 2. Ansible拥有简单的语法,可以用YAML语言编写任务和模块,从而大大简化了自动化的开发和维护。 3. Ansible支持多种操作系统,可以跨多台服务器执行一键部署,提高了部署效率。缺点:1. Ansible不支持Windows系统,无法在Windows服务器上使用。 2. Ansible的调度过程依赖于SSH协议,因此执行速度可能较慢。 3. Ansible的模块库比较少,功能上可能存在一些局限性。 ### 回答2: Ansible是一种自动化工具,它能够简化系统配置和应用程序部署,提高效率和一致性。下面是Ansible的优缺点。 优点: 1. 简单易用:Ansible使用基于文本的语言YAML,配置文件易读易写,不需要编程技能。同时,Ansible采用SSH协议进行远程管理,无需在被管理节点上安装客户端,简化了配置和使用过程。 2. 高效可靠:Ansible使用SSH并行执行操作,提高了批量操作的速度,并且可以在同一时间内管理多个节点。同时,Ansible具有自动化和可重复性的特点,从而降低了人为操作的错误率。 3. 平台无关性:Ansible可以在Linux、Windows以及其他多种操作系统上运行,而且支持云平台和虚拟化环境。这样,无论何种组织架构,都能方便地使用Ansible进行自动化。 4. 强大的扩展性:Ansible提供了丰富的模块和插件,可以集成到不同的工具和平台中。通过编写自定义模块和插件,可以扩展和定制Ansible的功能。 缺点: 1. 学习成本:虽然Ansible相对其他自动化工具来说学习曲线较低,但是对于没有脚本编写经验的人来说,仍然需要一定的学习成本才能熟练使用。 2. 限制性:Ansible的功能虽然强大,但对于某些特定的场景和需求可能存在一些限制。比如,在处理大规模集群时,可能会出现处理时间较长的情况,需要进行优化。 3. 不适合复杂任务:对于复杂的任务和流程,Ansible的自动化能力可能显得不足。在这种情况下,可能需要结合其他工具或编写自定义脚本来处理。 4. 缺乏实时监控和报告:Ansible在执行过程中缺乏实时监控和报告功能,这使得对任务的跟踪和诊断相对困难。 综上所述,Ansible作为一种自动化工具,具有简单易用、高效可靠、平台无关性和强大的扩展性等优点。然而,仍然存在学习成本较高、限制性、不适合复杂任务和缺乏实时监控和报告等缺点。 ### 回答3: Ansible是一种自动化IT工具,用于配置和管理计算机系统、部署应用程序和编排任务。以下是Ansible的优缺点: 优点: 1. 简单易用:Ansible使用YAML语言编写,语法简洁直观,易于理解和维护。没有鲜明的学习曲线,即使是非开发人员也能轻松上手使用。 2. 无需客户端:Ansible使用SSH协议进行通信,不需要在目标主机上安装客户端,只需要远程执行脚本即可。这简化了配置和管理的过程,减少了系统开销。 3. 基于代理的架构:Ansible基于代理的架构,可以高效地扩展到大型环境中,支持管理数千台主机并发地执行任务。这使得Ansible非常适合自动化大规模部署和管理。 4. 平台无关性:Ansible可以在各种操作系统和云平台上运行,包括Linux、Windows、Amazon Web Services等。这样用户可以在不同的环境中轻松部署和管理他们的系统。 缺点: 1. 执行速度:由于Ansible使用SSH协议进行通信,并且每次执行任务都要通过SSH连接到目标主机,因此在大规模环境中执行任务可能会比较慢。 2. 缺少图形界面:Ansible没有提供图形用户界面(GUI),所有的配置和管理都必须通过命令行界面完成。对于不熟悉命令行的用户来说,可能会增加一些学习和使用的难度。 3. 依赖管理:Ansible使用模块来执行任务,有时候可能需要安装额外的模块来满足特定的需求。这需要花费一些时间来了解和管理所需的模块。 总体来说,Ansible是一个简单易用、功能强大的自动化工具,但也存在一些执行速度慢和缺少图形界面等方面的缺点。但是,根据具体的使用场景和需求,用户可以权衡其优缺点来决定是否选择使用Ansible。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值