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 ...
最新文章
- 写得太好了!树莓派安装docker
- DOS BAT批处理定义变量
- Bootstrap系列 -- 37. 基础导航样式
- 四十四、Hexo搭建自己的博客
- 自然语言处理之循环神经网络(五)
- 计算机网络 上海交大 ppt,上海交大计算机网络2.ppt
- python中全局变量有缩进吗_python有全局变量吗
- oracle 主键自增函数_Oracle数据库中创建自增主键的实例教程
- 图像融合(一)--概述
- 振动噪声测试分析软件,DASP-V11专业版 振动噪声应变冲击
- 卡盟主站搭建_搭建卡盟主站下载|搭建卡盟主站教程 (附带源码)百度云_ - 极光下载站...
- Robo 3T显示MongoDB数据时区晚8小时问题
- Java基于springboot办公OA管理系统源码
- Xiaojie雷达之路---脉冲压缩
- 这篇文章感触很深,就作为第一篇吧
- 计算机处理器的CPU主频与指令条数
- 使用GerberTools的Gerber Panelizer工具进行gerber文件拼板的方法
- python实例练习(12)身体质量指数BMI计算
- 一篇文章搞懂Java架构师的核心技能及薪资!
- 供电公司业扩工程项目管理(原创)
热门文章
- 动态页面技术(EL/JSTL)
- 刷题总结——湫湫系列故事——设计风景线(hdu4514 并差集判环+树的直径)
- storm的数据源编程单元Spout学习整理
- C++STL泛型编程基础知识讲解--------2015年2月3日
- 火狐firefox插件配合scrapy,注意tbody会导致empty
- Some urls for db2 download
- Oracle 11.2.0.3 Patchset
- [原創]全面的權限控制方法(功能權限+數據權限+特殊權限(行,列))
- Python 中的新式类和经典类的区别?
- bootstrap modal 一闪