Apache vs Lighttpd vs Nginx对比
转载自: http://www.cnblogs.com/oubo/archive/2012/05/21/2511726.html
本次调研主要对目前主流的WEB服务器Apache/Lighttpd/Nginx下静态文件的访问进行对比。主要从性能、稳定性、简易性(安装、配置、依赖、大小)等方面入手。最后在Windows环境下,对其性能进行比较。
简介
1. Apache
Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。Apache能取得如此成功并不足为奇:它免费、稳定且性能卓越;但Apache能取得如此佳绩的另一个原因是,当时互联网刚刚兴起时,Apache是第一个可用的Web应用服务器,人们没有其他的选择。
对于那些需要更强大的Web应用服务器(比如大小、可定制、响应速度、可扩展性等方面)的人而言,Apache明显不符合他们的要求,寻找Apache的替代者是更好的选择。
2. Lighttpd
Lighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能。
3. Nginx(Ngwsx)
Nginx是十分轻量级的HTTP服务器,是一个高性能的HTTP和反向代理服务器,Nginx以事件驱动的方式编写,所以有非常好的性能,同时也是一个非常高效的反向代理、负载平衡。其拥有匹配 Lighttpd的性能,同时还没有Lighttpd的内存泄漏问题。
对比
server |
Apache |
Nginx |
Lighttpd |
Proxy代理 |
非常好 |
非常好 |
一般 |
Rewriter |
好 |
非常好 |
一般 |
Fastcgi |
不好 |
好 |
非常好 |
热部署 |
不支持 |
支持 |
不支持 |
系统压力比较 |
很大 |
很小 |
比较小 |
稳定性 |
好 |
非常好 |
不好 |
安全性 |
好 |
一般 |
一般 |
技术支持 |
非常好 |
很少 |
一般 |
静态文件处理 |
一般 |
非常好 |
好 |
Vhosts虚拟主机 |
支持 |
支持 |
支持 |
反向代理 |
一般 |
非常好 |
一般 |
Session sticky |
支持 |
不支持 |
不支持 |
量级 |
重量级 |
轻量 |
轻量 |
复杂度(安装、配置) |
较复杂 |
简单 |
简单 |
总结(静态资源)
Apache:
优点:
- Apache的兼容性和稳定性都是非常强
- Apache 的模块比 Nginx/Lighttpd丰富
- Apache在处理动态请求比Nginx/Lighttpd更有优势
缺点:
- 属于重量级web服务器(重量级主要是在软件包的大小上比较大,软件的耦合度大)
- 在速度、性能不及其他轻量级web服务器,并且消费内存较高。使用传统的select模型,比较稳定的Prefork模式为多进程模式,需要经常派生子进程。所以消耗的cpu等服务器资源比较大。
Lighttpd:
优点:
虚机的配置处理方式比 apache 直观,比Apache轻量
- 轻量级web服务器,cpu占用低,效能好,模块丰富,对fastcgi支持非常好。
- 支持高并发,和Nginx差不多,比apache性能高很多。
缺点:
- 稳定性没有Apache和Nginx高,bug相对较多
Nginx:
优点:
- 轻量级,比apache 占用更少的内存及资源
- 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能
- 高度模块化的设计,编写模块相对简单
- 有Lighttpd的性能,且更稳定,没有其内存泄露问题;
- 处理静态文件,索引文件以及自动索引,打开文件描述符缓冲。
缺点:
- nginx处理动态请求是鸡肋,不如Apache;
建议方案:
Apache 后台服务器(主要处理php及一些动态请求);Nginx 前端服务器(高并发请求、静态资源、负载均衡、反向代理和前端Cache等)。
性能测试
在Linux下的性能评测见:http://www.blogjava.net/daniel-tu/archive/2008/12/29/248883.html
在Windows下的性能评测见:http://down.chinaz.com/server/201202/1614_1.htm
从网友的实际评测结果来看,对静态资源访问的服务器还是Nginx最好。
Apache vs Lighttpd vs Nginx对比相关推荐
- Apache20、lighttpd、nginx的比较[zt]
Apache20.lighttpd.nginx的比较http://16hot.blog.isyi.com/post/1/641 Posted by 16hot under [ FreeBSD ] [( ...
- nginx与lighttpd性能简单对比
闲的没事,拿一台淘汰的2950做了做nginx和lighttpd的性能对比,可以在选择webserver上做个参考. 测试环境如下 Dell2950 4G内存,FreeBSD 8.2 release ...
- 服务器之Apache和Tomcat和Nginx的理解和对比
1 问题 公司服务器用的Apache,后台是php语言,然后服务端用的linux C/C++,会经常听到Apache服务器,然后之前实习的公司服务端用的java,然后依稀记得使用了nginx反向代理服 ...
- apache和nginx对比
开通黄钻 Apache与Nginx的优缺点比较 1.nginx相对于apache的优点: 轻量级,同样起web 服务,比apache占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而 ...
- Caddy,一个用Go实现的Web Server | 比Apache速度快,比Nginx有个性
Caddy,一个用Go实现的Web Server | 比Apache速度快,比Nginx有个性 作者介绍 Tony Bai:C程序员,供职于国内某大型软件公司.喜技术,爱钻研:热爱开源,曾先后贡献了l ...
- Lighttpd、Nginx 、Apache 隐藏响应头信息的Server信息和版本信息
web server避免一些不必要的麻烦,可以把apache和php的版本信息不显示 隐藏 Apache 版本信息 /etc/apache2/apache2.conf 或 /etc/httpd/con ...
- 几种Web服务器比较-(Apache、IIS、Lighttpd、Nginx、LiteSpeed、Zeus
到目前,Apache和IIS是用的最为普遍的Web服务器,但是它们太过单一,在此之外这里还有许多Web服务器软件,或是免费的或是商业的. In this article we present four ...
- apache,ngnix,lighttpd性能对比
1. web服务器简介 1. lighttpd Lighttpd是一个德国人领导的开源软件,其根本的目的是提供一个专门针对高性能网站,安全.快速.兼容性好并且灵活的Web server环境 Light ...
- nginx 禁止运行php,Nginx、Apache、Lighttpd禁止目录执行php配置示例
为了加强网站安全性,我们除了限制目录权限外,还需要禁用某此目录禁止执行php.在IIS中可以直接将目录的脚本执行权限去掉,而针对非windows系统如何做呢? 接下来的文章将简单的介绍不同的webse ...
最新文章
- 整理一下自己手撸的博客
- Git指令中fetch和pull的区别fetch和pull的区别
- px4flow智能光学流动传感器
- 如何将字符串前后的空白去除(C/C++) (STL)
- python old-style inherit invoke parent member way
- 学习Android MediaPlayer
- 2016-8-2更新日志
- spark学习-66-源代码:schedulerBackend和taskScheduler的创建(4)-yarn
- 大数据之-Hadoop3.x_MapReduce_ReduceJoin案例Reducer_案例_Debug调试---大数据之hadoop3.x工作笔记0132
- 除法运算、商、余数与取模
- java计算日期之间的天数_使用Java计算两个日期之间的天数
- 如何撰写高水平的博士论文?
- python基础之字典函数(12)
- A记录、CNAME、MX记录、NS记录的区别和联系
- 文件上传解析器MultipartResolver
- OpenGL纹理详解
- c++刷题(3/100)数独,栈和队列
- vscode 护眼主题 界面UI配色 语法配色
- Vue2知识点 - RT
- 在ABAQUS中使用多孔介质模型
热门文章
- 面向对象之: 类空间问题及类之间的关系
- 批量合并同一文件夹下工作簿-1
- 微信小程序开发笔记2——如何发布小程序体验版
- Java中一个线程只有六个状态。至于阻塞、可运行、挂起状态都是人们为了便于理解,自己加上去的。...
- AJAX04 JQ的AJAX
- sql2008中打开“外围应用配置器”和启用 OpenRowSet 和 OpenDataSource函数
- css3 box-shadow阴影(外阴影与外发光)讲解
- 在Eclipse中搭建Python开发环境
- UCB DS100 讲义《数据科学的原理与技巧》校对活动正式启动 | ApacheCN
- TensorFlow 学习指南 三、学习