首先咱们来谈谈老朋友Apache,Apache HTTP Server(简称Apache)是世界使用排名第一的Web服务器软件,音译为阿帕奇,是Apache软件基金会的一个开放源码Web服务器,能够运行几乎全部的计算机平台,其次开放的API接口,任何组织和我的均可以在它上面扩展和增长各类须要功能,达到为本身量身定制的功能。再次是由于老,全部相关文档很齐全,甚至在windows平台不少爱好者都为它开发了各类图形界面,连菜鸟也能入手Apache。由于如此它迅速占领了70%的web服务器市场。nginx
如今我们说说Nginx,Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。web
Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的。其次它和Apache同样是开源的,BSD-like 协议下发行。它最强劲也最具备竞争性为其高性能和反向代理,这两项在该领域独领风骚。apache
在互联网初期,网站大小不是很大,访问量都很轻量,一个网站的访问量一天最多就几万IP,这个时候Apache彻底能够知足须要,人们更多的是为它开发各类模块,像重写模块,访问控制列表,缓存模块等等。可是随着互联网的飞速发展,网站我访问量以指数增加,大型网站的除了加大硬件投入外,典型的Web服务器Apache这时候也力不从心了,因而Nginx开始崛起,最初的设计是俄罗斯工程师为大型网站解决高并发设计的。因此注定了高并发是它永恒的优势。再次就是反向代理,如今大型网站分工详细,哪些服务器处理数据流,哪些处理静态文件,这些谁指挥,通常都是用nginx反向代理到内网服务器,这样就起到了负载均衡分流的做用。再次nginx高度模块化的设计,编写模块相对简单。windows
而咱们的老朋友Apache比nginx又有什么优点呢,不少中小型网站都在用Apache,很是重要的缘由是他出现时间较长,稳定,文档丰富,再次在重写方面相对nginx更强大,模块超多,基本只要你能想到的,就有人开发过。缓存
面对这些优缺点,做为客户的咱们该如何取舍呢?尽管nginx正在一步步取代Apache,市场份额也在不断增长,可是作为一个网站管理员,仍是须要从以下几个方面做为出发点来选择适合自身的web服务器。服务器
第1、网站并发。若是是中小型网站,建议选用apache;若是大型并发,并且须要反向代理,选择nginx那是正确的选择。并发
第2、若是须要大量用到重写模块,建议选用Apache。负载均衡
第3、根据熟悉程度。管理员书序Apache,但阅读和开发nginx能力有限,保守用Apache。模块化
第4、系统资源有限,可是自身技术很强大,建议用nginx,由于nginx对系统资源暂用极小,同资源下比Apache高了差很少10倍之多。高并发
因此小编建议各位在选择的时候不要一味追求市场选择或者推荐,而应该从实际出发,根据如上的参考意见谨慎选择适合本身的web服务器,盲目跟随只会使后期遭遇更多没必要要的麻烦。