西安做网站公司|西安网站设计制作|西安网站建设|古月建站
当前位置:古月建站 > 新闻资讯 > 网站设计 >

WEB服务器如何选择 Apache or Nginx?

发表日期:2017-12-27文章编辑:admin浏览次数: 标签: 西安网站建设西安网站设计西安网站制作    

  Web服务器是直接影响网站性能的关键因素,也是每个站长选择网站运营环境时必然考虑的问题。目前Web服务器市场产品众多,最为主流和代表性的当属Apache、Nginx以及微软的IIS。本文目的是通过Apache和Nginx进行对比,从而帮助广大用户们能够选择适合自己的Web服务器。
  
  1.简介
  
  Apache:
  
  Apache创建于1995年,并从 1999 年开始在 Apache 软件基金会旗下进行开发。Apache灵活、高效,拥有丰富的扩展模块,以及活跃的社区支持,成为目前世界上最为主流的开源免费的Web服务器软件。
  
  Nginx:
  
  Nginx是由俄罗斯软件工程师Igor Sysoev编写的免费开源Web服务器。自从2004年上市以来,nginx专注于高性能,高并发性和低内存使用。并且其在负载均衡,缓存,访问和带宽控制以及与各种应用程序高效集成等方面的特性,都使得它逐步深受广大用户青睐。
  
  下面是2017年11月份更新的web服务器市场份额对比图:
  
  数据来源:https://news.netcraft.com/archives/2017/11/21/november-2017-web-server-survey.html
  
  2.对比
  
  虽然Apache和Nginx各自的背景不同,但他们的作用目的是一致的,简单说就是接收用户请求,然后处理请求,最后将处理结果返回给用户。
  
  01.链接处理
  
  Apache和Nginx最大的不同在于它们对连接的处理方式。Apache提供一系列多重处理模块,通过这些多重处理模块来使用操作系统的资源,对进程和线程池进行管理,控制处理用户请求。
  
  Apache提供了三种多重处理模块:mpm_prefork、mpm_worker、mpm_envent,下面我们做简要说明对比。
  
  mpm_prefork:模块产生众多子进程,每个子进程是单线程的,每个线程链接一个请求,如此一对一的关系。所以如果请求数大于进程数时,服务器的性能就表现得差强人意了。
  
  mpm_worker:与prefork不同,worker中子进程是多线程的,每个线程管理一个用户连接。线程数要多于进程数量,这也就意味着新的连接能立刻得到一个空闲的线程,而不用等待进程空闲。
  
  mpm_event:该模块与worker相似,区别在于event可以处理长连接(keep-alive),以避免线程被请求长期占用而造成资源浪费,同时也增强了高并发场景下的请求处理能力。
  
  与Apache不同,Nginx是通过异步的、非阻塞的、事件驱动的方式在实现的。Nginx的工作进程是单线程的,每个线程可以异步的处理大量的用户请求。下面是Nginx的工作原理图:
  
  图片来源:http://www.aosabook.org/en/nginx.html
  
  02.静态与动态内容的处理
  
  无论是静态还是动态内容,Apache都可以处理,Apache具有内置的解析和执行各种动态脚本语言(包括PHP,Python和Perl)的功能,无需借助外部处理器。
  
  毫无疑问,动态内容处理恐怕是Nginx的痛点。Nginx处理动态内容的效率并不高,且需借助外部的处理器。所以如果您的站点具有很多动态功能,Apache的表现可能会更切合你意。不过虽然与Apache相比Nginx的动态内容处理能力不佳,但其静态内容处理还是很高效的。
  
  3.总结
  
  Apache拥有丰富的模块组件支持,稳定性强,BUG少,动态内容处理强。
  
  Nginx轻量级,占用资源少,负载均衡,高并发处理强,静态内容处理高效。
  
  存在即有道理,Apache和Nginx作为WEB服务各有所长,个人认为二者并不存在将来谁会完全替代谁。关键在于用户要认真考虑清楚自己的应用场景,根据自己的需求和情况来斟酌选择哪个产品,适合自己的才是最好的。
更多相关信息:    
在百度搜索WEB服务器如何选择 Apache or Nginx?的信息    在360搜索WEB服务器如何选择 Apache or Nginx?的信息
在搜搜搜WEB服务器如何选择 Apache or Nginx?的信息    在搜狗搜索WEB服务器如何选择 Apache or Nginx?的信息
在必应搜索WEB服务器如何选择 Apache or Nginx?的信息    在雅虎搜索WEB服务器如何选择 Apache or Nginx?的信息
相关新闻

如何快速修改,网站优化常见的几个错误?

SEO优化是一项复杂的系统工程,它需要花费大量的时间,才能够完成一个阶段的小目标,但是...

日期:2017-12-27 浏览次数:83

外媒如何让读者为内容造血?最强案例解析Reddit的2.5亿月活神话

内容业正面临着一场重塑技术早已是业内公认的假想敌,看似沉默的用户,更在这两年间以各...

日期:2017-12-27 浏览次数:144

古月建站告诉您:如何让一个外贸网站起死回生?

前言 先天的市场因素和独特的目标用户,决定了外贸网站的用户体验要求更高,起点也更高。...

日期:2017-12-24 浏览次数:94

GoDaddy虚拟主机1美元起+免费域名购买教程

GoDaddy是目前世界上最大的域名注册商,虚拟主机服务商和SSL证书提供商。由于提供价格低廉且...

日期:2017-12-24 浏览次数:143

分享8个无版权限制的高清图库网站

对于网站设计师来说,图片素材的积累很是重要,尤其是无版权限制的。谁也不想网站主页的...

日期:2017-12-24 浏览次数:89

三要素教你设计流行 大白风格UI

掌握简单三步,教你设计出2017最流行又最有B格的大白UI风格 失踪人口暂时回归~ 今天教一个如...

日期:2017-12-24 浏览次数:121