Apache服务器是否优于Nginx?

没有谁优于谁,都有各自的优点和短板。

Apache是这个称谓不对,准确的说应该是Apache httpd,由于Apache是一个软件基金会,下面有有数的产品。

Httpd是老牌的Web Server,LAMP外面,A就是代表它,虽然如今由于有了Nginx所以降生了的LNMP。

httpd的老牌就意味着它降生的时代比拟久远,在事先互联网效劳还比拟复杂,都集中在静态页面和并不算丰厚的静态交互,仰仗着出色的设计和弱小的社区(这是重点)使其成为首选效劳器。但是随着网络的不时开展,高并发的需求末尾显现,httpd的负载才干就备受考验,而它之所以低效,也是由于架构设计之初并没有预料到这样的状况,采用了传统的select模型,招致如今曾经根深蒂固,重新设计无异于洗心革面。

前期之秀Nginx则是顺应互联网开展所降生的轻量的server,它采用的是全新的网络架构epoll和kqueue模型,在高并发方面基本上甩Apache几条街。但它也存在缺乏,至少就功用的丰厚水平显然还是比不上Apache,虽然如今社区也很炽热,但也只是近几年才逐渐被大家看法和接受,并且它并不是万能到可以处置一切效果的。

如何选用它们?

假定你用的是PHP,似乎也只要PHP和这俩是黄金伙伴,假设是Java,自然就用tomcat了,所以我们以为你是在运用PHP。

PHP有几种方式和web server整合起来,module(apache的模块),cgi形式,fastcgi形式(更高效的cgi)。从实践运转效果来看,fastcgi是最优选择。

就配置而言,Apache要配置fastcgi很费事,而且由于fastcgi的特点,运用Apache来做代理显然不是什么上选,哪怕你用lighthttpd之类的,也都优于Apache。

而Nginx则是极佳的反向代理效劳器,它和fastcgi是很好的组合。

如此一来,结果显而易见,那就是Nginx秒掉了Apache。

提供最优质的资源集合

立即查看 了解详情