问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Apache与Nginx的优缺点比较与选择

发布网友 发布时间:2024-05-28 20:34

我来回答

1个回答

热心网友 时间:2024-06-17 03:01

Apache是由伊利诺伊大学香槟分校的国家超级电脑应用中心(NCSA)开发。此后,Apache 被开放源代码团体的成员不断的发展和加强。目前可以说是世界使用排名第一的Web服务器软件。世界上大多数网站仍运行着Apache系统。Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。由于其出色的性能,Nginx在世界范围内受到了越来越多人的关注,更是被阿里巴巴旗下的淘宝网内部广泛使用。

今天,就针对Apache与Nginx的各自的优缺点进行比较,让大家在Apache与Nginx两者的选择时有一个比较与分析。

一、Apache与Nginx的简单比较

1、Nginx相对于Apache的优点 

轻量级,同样web 服务,比apache占用更少的内存及资源 ;

抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下Nginx更能保持低资源、低消耗、高性能;

高度模块化的设计,编写模块相对简单;

社区活跃,各种高性能模块出品迅速,而Appche在社区活跃度上就相对低迷,这点很像博客程序Z-blog与WordPress;

2、Apache 相对于Nginx 的优点

Rewrite比Nginx的Rewrite要强大不少;

模块超多,基本想到的都可以找到;

更少Bug,而Nginx的BUG则相对较多。

Apache在稳定性在比Nginx要好。

三、Apache与Nginx的详细比较

1、性能与稳定性的比较

一般来说,如果你对Web服务的性能需求大于稳定性,建议选用Nginx 。反之,如果您对Web服务稳定性的需求大于性能,那就选择Apache 。Apache的各种功能模块比Nginx要多要好,例如现在很流行的SSL的模块就比Nginx要好,可配置项也多。

这里要注意一点,epoll(freebsd上是kqueue)模型是Nginx处理性能高的根本理由,但并不是所有的情况下都是epoll大获全胜的,如果本身提供静态服务的就文件相对较少,Apache的select模型或许比epoll更高性能。当然,这只是根据网络IO模型的原理作的一个假设,真正的应用还是需要实测了再说的。

2、不同使用环境的比较

作为Web服务器:相比Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使Nginx尤其受到虚拟主机提供商的欢迎。在高连接并发的情况下,Nginx是Apache服务器不错的替代品。在美国Nginx是虚拟主机服务提供商首选的软件平台之,毕竟在同等资源下,Nginx能够支持高达 50,000 个并发连接数的响应,这才给了广大虚拟主机商能够在不限制并发连接数有了宣传的底气。

作为负载均衡服务器:Nginx既可以在内部直接支持Rails和PHP程序对外进行服务, 也可以支持作为HTTP代理服务器对外进行服务。 Nginx采用C语言进行编写, 不论是系统资源开销还是CPU使用效率都比Perlbal要好很多。

作为邮件代理服务器:Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),目前不少知名的企业都采用Nginx作为邮件代理服务器。而Apache。我知道的好像只有Apache James,接触过,没有使用过。

3、配置与扩展性的比较

Nginx配置简洁, Apache复杂;

Nginx静态处理性能比Apache高3倍以上;

Apache对PHP支持比较简单,Nginx需要配合其他后端用;

Apache 的组件比 Nginx 多;

4、进程模型的比较

Apache与Nginx最核心的区别在于Apache是同步多进程模型,一个连接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个进程。在 Apache+PHP(prefork)模式下,如果PHP处理慢或者前端压力很大的情况下,很容易出现Apache进程数飙升,从而拒绝服务的现象。

5、静态处理上的比较

相对于Apache,Nginx处理静态文件好,耗费内存少,在相同的配置投入上,Nginx是更经济的方式。

6、前端与后端的比较

Apache有先天不支持多核心处理负载鸡肋的缺点,陈德馨博客个人建议使用Nginx做前端,后端用Apache。如果你的是一个大型网站的话,可以采用Nginx自代的集群功能。

7、负载与并发的比较

从个人过往的使用情况来看,Nginx的负载能力比Apache高很多。最新的服务器也改用Nginx了。而且Nginx改完配置后可以测试一下配置有没有问题,而Apache重启的时候发现配置出错了,会很崩溃,改的时候都需要非常小心,现在好多集群站点采用的方案是:前端Nginx抗并发,后端Apache集群。

8、动态与静态处理的比较

Nginx处理动态请求是鸡肋,一般动态请求要Apache去做,Nginx更适合静态和反向。

通过以上针对Apache与Nginx的优缺点比较,相信您对于是选择Apache还是选择Nginx已经有了一定比较明确的方向了。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 波洞星球的萧墙之内 八核手机就一定比四核手机好吗? 下列关于氢氧化钠的说法错误的是( )A.白色固体,易潮解B.有强腐蚀性... 如何把三段视频拼在一起同时播放 非典战争 CAD环形阵列,我只点了一个,但是却选了好几个,要么全选,一个根本选不... cad中阵列了一圈方块,怎么把他们全选了 求宫崎骏的所有动画电影日语中字百度云 如何选择新鲜的菠萝蜜?有哪些技巧? 银行从业资格《公司信贷》单选专项模拟测试(二) 每日精选小练习:银行从业《银行业专业实务》 银行从业《银行业专业实务》:精选单选练习 白酒中为什么要加糖 在QQ空间里有没有设置无痕看别人的说说的,就是既能看到她的说说又不... 如何在QQ空间里看别人的说说? 有没有一个网站,可以在上面给朋友留言,朋友登录网站就可以看到留言。或... 求此造官运 乾 丙辰 庚寅 乙卯 丁亥 急求一个给喜欢的人留言的网站 在LOFTER上怎么给别人留言和评论? u盘的总容量会变小吗,我家的金士顿以前是2GB现在的中容量变成了... 考点集训:一级造价师《建设工程造价管理》政府采购法试题 ...晚上睡觉双手感觉经脉不通,又麻又痛,觉得血液不畅。跪求 中国护照怎么办理呢? 我的手就血液不通 广东话 "s孱 "是什么意思? "懦弱"粤语怎么说,不要发音,要一般表达方式。 红酒与雪碧混喝好吗 脚踏泥土,头顶钢钗,怀中抱子,胡子拉碴。(打一庄稼名) 金陵十二钗钢印在哪 在感情中,你的对象会让你得意吗? 从舞蹈欣赏层面发展到哪个层面是真正的舞蹈价值 电竞酒店交押金合理吗 第五人格角色名字大全 监控打开没画面,时间在走是怎么回事 男主宫离洛女主无忧哪本小说 女主叫无忧,男主叫萧恒的小说 姬红花月是什么花? 闵行区有哪些好高中? 借呗欠了10万逾期6年了会坐牢吗 我是做手工活的,手拿东西时间长了中指关节老疼怎么回事,怎么让它...