QQ登录

交流互动,快速开始

登录    注册

jingpinzy
ueeshop
faisco
您现在的位置: >首页 > MYSQL学习 > Nginx和Apache有什么区别

Nginx和Apache有什么区别

编辑: Tony 发布日期: 2017-10-14 来源:网上收集 浏览: tags: Nginx Apache 点击收藏文章

最近服务器上装环境,在选择LAMP(linux apache mysql php)和LNMP(linux nginx mysql php)的时候不知道选择哪个好,后台推荐的是使用LNMP 环境,于是百度了下他们的不用点,然后根据你的实际情况选择不同的环境


nginx 相对 apache 的优点:

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

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

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

4:社区活跃,各种高性能模块出品迅速啊

apache 相对nginx 的优点:

1:rewrite ,比nginx 的rewrite 强大

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

3:少bug ,nginx 的bug 相对较多

4:超稳定


存在就是理由,一般来说,需要性能的web 服务,用nginx 。如果不需要性能只求稳定,那就apache 吧。后者的各种功能模块实现得比前者,例如ssl 的模块就比前者好,可配置项多。这里要注意一点,epoll(freebsd 上是 kqueue )网络IO 模型是nginx 处理性能高的根本理由,但并不是所有的情况下都是epoll 大获全胜的,如果本身提供静态服务的就只有寥寥几个文件,apache 的select 模型或许比epoll 更高性能。当然,这只是根据网络IO 模型的原理作的一个假设,真正的应用还是需要实测了再说的。


作者:陈湛翀

链接:https://www.zhihu.com/question/19571087/answer/12313829

来源:知乎

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


免责声明:本站部分资源来自互联网收集,版权归原创者所有,如果侵犯了你的权益,请通知我们,我们会及时删除侵权内容,谢谢合作! 点击这里给我发消息

Copyright©2014-2017 免费网站模板www.freemoban.com Inc.All rights reserved. 备案号: 鄂ICP备17019132号-1