问答文章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
手机钉钉直播怎么连麦 开启方法介绍 钉钉直播上课如何发语音 直播课堂发音方法有哪些 迪兰r7 350与七彩虹gt740灵动鲨哪个好 cpui54590 显卡七彩虹gt740灵动鲨 主板,技嘉b85m小板 硬盘,希捷500g 内... 电脑配置低玩永劫无间会怎么样i54590内存12g显卡gtx10603g玩永劫无间... 袁记串串香简介 我给别人发个微信红包40元把我加入了黑名单他没收到也没领24小时后会... ...东西有用吗 现在已经过去三个月了也没有一点消息 ...钱被取光了,你冻结了卡号,去补办新卡,那么坏人还能用 今年兵检17号复查完为什么今天22号都还没通知结果9月一号就要走兵了是... 波洞星球的萧墙之内 八核手机就一定比四核手机好吗? 下列关于氢氧化钠的说法错误的是( )A.白色固体,易潮解B.有强腐蚀性... 如何把三段视频拼在一起同时播放 非典战争 CAD环形阵列,我只点了一个,但是却选了好几个,要么全选,一个根本选不... cad中阵列了一圈方块,怎么把他们全选了 求宫崎骏的所有动画电影日语中字百度云 如何选择新鲜的菠萝蜜?有哪些技巧? 银行从业资格《公司信贷》单选专项模拟测试(二) 每日精选小练习:银行从业《银行业专业实务》 银行从业《银行业专业实务》:精选单选练习 白酒中为什么要加糖 在QQ空间里有没有设置无痕看别人的说说的,就是既能看到她的说说又不... 如何在QQ空间里看别人的说说? 有没有一个网站,可以在上面给朋友留言,朋友登录网站就可以看到留言。或... 求此造官运 乾 丙辰 庚寅 乙卯 丁亥 急求一个给喜欢的人留言的网站 在LOFTER上怎么给别人留言和评论? u盘的总容量会变小吗,我家的金士顿以前是2GB现在的中容量变成了... 考点集训:一级造价师《建设工程造价管理》政府采购法试题 ...晚上睡觉双手感觉经脉不通,又麻又痛,觉得血液不畅。跪求 中国护照怎么办理呢? 我的手就血液不通 广东话 "s孱 "是什么意思? "懦弱"粤语怎么说,不要发音,要一般表达方式。 红酒与雪碧混喝好吗 脚踏泥土,头顶钢钗,怀中抱子,胡子拉碴。(打一庄稼名) 金陵十二钗钢印在哪 在感情中,你的对象会让你得意吗? 从舞蹈欣赏层面发展到哪个层面是真正的舞蹈价值 电竞酒店交押金合理吗 第五人格角色名字大全 监控打开没画面,时间在走是怎么回事 男主宫离洛女主无忧哪本小说 女主叫无忧,男主叫萧恒的小说 姬红花月是什么花? 闵行区有哪些好高中? 借呗欠了10万逾期6年了会坐牢吗 我是做手工活的,手拿东西时间长了中指关节老疼怎么回事,怎么让它...