Nginx/Lighttpd/Apache三大web服务器对比分析

Other-- 服务器(server)[ApacheNginx、IIS、Tomcat、Lighttpd] Apache/Nginx应该叫做Http Server而tomcat则是一个APPlication Server,(java项目 fhadmin.cn)准确来说应该是Servlet/JSP应用的容器。HttpServer一个 HttpServer 关心的是 HTTP 协议层面的传输和访问控制,所以在Apache/Nginx 上可以看到代理,负载均衡等,客户端通过 HTTP Server 访问服务器上存储的资源(HTML文件,图片文件等等)应用服务器 阅读详情

一.软件介绍(apache lighttpd nginx)

1. lighttpd

Lighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能。

Lighttpd使用fastcgi方式运行php,它会使用很少的PHP进程响应很大的并发量。

Fastcgi的优点在于:

· 从稳定性上看, fastcgi是以独立的进程池运行来cgi,单独一个进程死掉,系统可以很轻易的丢弃,然后重新分配新的进程来运行逻辑.

· 从安全性上看, fastcgi和宿主的server完全独立, fastcgi怎么down也不会把server搞垮,

· 从性能上看, fastcgi把动态逻辑的处理从server中分离出来, 大负荷的IO处理还是留给宿主server, 这样宿主server可以一心一意作IO,对于一个普通的动态网页来说, 逻辑处理可能只有一小部分, 大量的图片等静态IO处理完全不需要逻辑程序的参与(注1)

· 从扩展性上讲, fastcgi是一个中立的技术标准, 完全可以支持任何语言写的处理程序(php,java,python…)

2.apache

apache是世界排名第一的web服务器, 根据netcraft(www.netsraft.co.uk)所作的调查,世界上百分之五十以上的web服务器在使用apache.

1995年4月, 最早的apache(0.6.2版)由apache group公布发行. apache group 是一个完全通过internet进行运作的非盈利机构, 由它来决定apache web服务器的标准发行版中应该包含哪些内容. 准许任何人修改隐错, 提供新的特征和将它移植到新的平台上, 以及其它的工作. 当新的代码被提交给apache group时, 该团体审核它的具体内容, 进行测试, 如果认为满意, 该代码就会被集成到apache的主要发行版中.

apache 的特性:
1) 几乎可以运行在所有的计算机平台上.
2) 支持最新的http/1.1协议
3) 简单而且强有力的基于文件的配置(httpd.conf).
4) 支持通用网关接口(cgi)
5) 支持虚拟主机.
6) 支持http认证.
7) 集成perl.
8) 集成的代理服务器
9) 可以通过web浏览器监视服务器的状态, 可以自定义日志.
10) 支持服务器端包含命令(ssi).
11) 支持安全socket层(ssl).
12) 具有用户会话过程的跟踪能力.
13) 支持fastcgi
14) 支持java servlets

3.nginx

Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.Nginx是由俄罗斯人 Igor Sysoev为俄罗斯访问量第二的 Rambler.ru站点开发.

Nginx以事件驱动的方式编写,所以有非常好的性能,同时也是一个非常高效的反向代理、负载平衡。其拥有匹配 Lighttpd的性能,同时还没有Lighttpd的内存泄漏问题,而且Lighttpd的mod_proxy也有一些问题并且很久没有更新。但是Nginx并不支持cgi方式运行,原因是可以减少因此带来的一些程序上的漏洞。所以必须使用FastCGI方式来执行PHP程序。

nginx做为HTTP服务器,有以下几项基本特性:

处理静态文件,索引文件以及自动索引;打开文件描述符缓冲.

无缓存的反向代理加速,简单的负载均衡和容错.

FastCGI,简单的负载均衡和容错.

模块化的结构。包括gzipping, byte ranges, chunked responses,以及 SSI-filter等filter。如果由FastCGI或其它代理服务器处理单页中存在的多个SSI,则这项处理可以并行运行,而不需要相互等待。

Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率。它支持内核Poll模型,能经受高负载的考验,有报告表明能支持高达 50,000个并发连接数。

Nginx具有很高的稳定性。其它HTTP服务器,当遇到访问的峰值,或者有人恶意发起慢速连接时,也很可能会导致服务器物理内存耗尽频繁交换,失去响应,只能重启服务器。例如当前apache一旦上到200个以上进程,web响应速度就明显非常缓慢了。而Nginx采取了分阶段资源分配技术,使得它的CPU与内存占用率非常低。nginx官方表示保持10,000个没有活动的连接,它只占2.5M内存,所以类似DOS这样的攻击对nginx来说基本上是毫无用处的。就稳定性而言,nginx比lighthttpd更胜一筹。

Nginx支持热部署。它的启动特别容易, 并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够在不间断服务的情况下,对软件版本进行进行升级。

二.3种WEB服务器的比较:

这里写图片描述
注:在相对比较大的网站,节约下来的服务器成本无疑是客观的。而有些小型网站往往服务器不多,如果采用 Apache 这类传统 Web 服务器,似乎也还能撑过去。但有其很明显的弊端: Apache 在处理流量爆发的时候(比如爬虫或者是 Digg 效应) 很容易过载,这样的情况下采用 Nginx 最为合适。

建议方案:

Apache 后台服务器(主要处理php及一些功能请求 如:中文url)
Nginx 前端服务器(利用它占用系统资源少得优势来处理静态页面大量请求)
Lighttpd 图片服务器
总体来说,随着nginx功能得完善将使他成为今后web server得主流。

三.性能测试:

将分别测试3种软件在对动态页面和静态页面请求及并发时的响应时间

1. 静态页面 搜狐首页

这里写图片描述
这里写图片描述

2. 动态页面 内部社区首页

这里写图片描述

3.PHPINFO函数页

这里写图片描述
这里写图片描述

四.各大网站WEB服务器资源列表

网站名 操作系统 web服务器

1.门户网站类:
搜狐 LINUX apache 1.3.37
新浪 LINUX apache 2.0.54
迅雷 LINUX nginx 0.6.31
163 LINUX apache 2.2.6
2.搜索类
百度 unknown BWS 1.0
Google linux gws
Sougou FreeBSD apache 2.2.4
Hao123 linux apache 2.2.4
4. 电子邮箱类
126 linux apache
Hotmail win2003 microsoft-IIS 6.0
新浪邮箱 F5 Big-IP apache 2.2.8
263 linux apache 2.2.6
5. 博客类
新浪博客 linux nginx 0.5.35
搜狐博客 linux nginx
迅雷博客 linux nginx 0.6.32
天涯博客 F5 Big-IP Microsoft-IIS/5.0
6.视频类
优酷 linux apache
土豆 linux apache
Ku6 linux apache
六间房 linux nginx 0.6.14

大网站一般都几个一起用, 前边放的nginx, 后边放在lighttpd, 从上面的性能表就看得出,而apache比较综合性, 建中小网站比较合适, 功能强大, 应用广


转载自http://www.blogjava.net/daniel-tu/archive/2008/12/29/248883.html

KSWeb服务器引擎对比Lighttpd/Nginx/Apache在安卓手机上的性能实测 本文深度评测了KSWebLighttpdNginxApache服务器引擎在安卓设备上的性能表现。通过实测数据对比分析了各引擎在资源占用、请求处理能力等方面的优劣,并针对不同手机配置和项目需求提供了优化建议,帮助开发者选择最适合的服务器引擎。 阅读详情

相关推荐

ASUS华硕RT-N14U无线路由器固件v3.0.0.4.374.4422版

ASUS华硕RT-N14U无线路由器固件3.0.0.4.374.4422版(2014年2月17日发布)华硕N14U无线路由器的最新固件,推荐需要的用户下载更新。 更新内容: 【漏洞修复】 1、修正lighthttpd漏洞; 2、修正了跨网站指令码漏洞(CWE-79); 3、修正身分验证机制(CWW-592); 4、避免安全性的疑虑,增加提示信息通知; 5、修正Samba和FTP漏洞; 【改善】 1

lighthttpd php,Light HTTPD栈缓冲区溢出漏洞

发布日期:2013-04-25更新日期:2013-04-27受影响系统:Light HTTPD Light HTTPD 0.1描述:--------------------------------------------------------------------------------BUGTRAQ ID: 59495Light HTTPD是改善ghttpd的项目,以包含服务器解析的元素、...

weixin_34410975的博客 437

ApachelighttpdNginx用哪个搭建高性能服务器

ApachelighttpdNginx用哪个搭建高性能服务器?对于Web高性能服务器上的选择,这个是很多人头痛的问题。其实ApachelighttpdNginx都用他们优点,在什么情况下我们如何去选择适合自己的Web高性能服务器,   对于Web高性能服务器上的选择,这个是很多人头痛的问题。其实ApachelighttpdNginx都用他们优点,在什么情况下我们如何去选择适合自己的Web高性能服务器,如何去搭建一个适合自己的架构环境,这个是一个很麻烦的事情。接下来,在ADC2012(AlibabaDeveloperConference2012)会上,51CTO记者有幸采访到了一淘

ApacheLighttpdNginx优缺点对比

ApacheLighttpdNginxWeb服务器ApacheLighttpdNginx比较各自优缺点比较 总结(静态资源)ApacheLighttpdNginx 当前 Ngnix 美中不足之处是相关的文档和用户经验都还是很欠缺,用户之间还很难做到可借鉴性的交流。 Apache 它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它...

渡灬魂的博客 1604

lighttpd,nginx,apache的性能负载比较

最近学习关于网站系统的搭建碰到了lighttpd,nginx,apache 这3 个平台的东西,apache 知道,似于IIS 的一个网站平台。而对于lighttpd,nginx 第一次听到,在搜索里面的到了以下一个比较!转载下来和家分享一下。nginx 是一个小巧而高效的Linux 下的web 服务器软件。开发人员 Igor Sysoev 来自俄罗斯,nginx 的话其实已经在一些俄罗斯的型网站上运行多年,相当的稳定,最近才在美国开始知名起来。而另外一个热门的web 服务器软件

Briver Song的专栏 1455

WEB服务器 - Apache、NnginxLighttpd的比较和择优

1. Apache服务器nginx的优缺点: 我们之前量使用Apache来作为HTTPServer。 Apache具有很优秀的性能,而且通过模块可以提供各种丰富的功能。1) 首先Apache对客户端的响应是支持并发的 ,运行httpd这个daemon进程之后,它会同时产生多个

弃言不永 1219

Web server调研分析

简单可依赖的架构首先需要有一个简单可依赖的前端WebServer集群。本文通过深入调研当前主流的异步web服务器LighttpdNginx,从业界使用情况、架构原理、扩展开发、功能对比、性能对比等多个方面进行分析。 调研分析 业界相关 从业界使用情况来看,最新Web Server使用情况的数据如下:Nginx的使用率是6.6%,Lighttpd的使用率是0.51%。 ...

weixin_34383618的博客 404

[服务架构]主流WEB服务器对比

1. LIGHTTPD 1.1.简述 ​ Lighttpd 是一个德国人领导的开源Web服务器软件,具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。支持FastCGI, CGI, Auth,输出压缩(output compress), URL重写, Alias等重要功能。它使用FastCGI方式运行PHP时,将使用很少的PHP进程响应很的并发量。 1....

俗科技的博客 4580

WEB服务器对比分析apachelighttpdnginx

[摘要]WEB服务器也称为WWW服务器,主要功能是提供网上信息浏览服务。目前主流的Web服务器主要有apachelighttpdnginx。本文介绍这WEB服务器对比分析。 一、软件介绍(apache  lighttpd  nginx) 1、lighttpd   Lighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是众多O

hualusiyu的专栏 672

WEB服务器(apache lighttpd nginx) 对比分析

原文网址:http://www.blogjava.net/daniel-tu/archive/2008/12/29/248883.html 一.软件介绍(apache  lighttpd  nginx) 1. lighttpd Lighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是众多OpenSource轻量级的web server中较为

知识中转站 6841

WEB服务器对比分析ApacheLighttpdNginx

一、软件介绍(apache  lighttpd  nginx) 1、lighttpd   Lighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI,CGI,Auth,输出压缩(out...

ITQingChun 275

WEB服务器对比分析apache ,lighttpd,nginx

一.软件介绍(apache   lighttpd  nginx) 1. lighttpd Lighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等...

xiangxingchina 193

WEB服务器对比分析apache ,lighttpd,nginx

WEB服务器对比分析apache ,lighttpd,nginx) 一.软件介绍(apache  lighttpd  nginx) 1. lighttpd Lighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持Fas

William234的博客 705

2026 年九最佳开源 Web 服务器盘点

2026 年九最佳开源 Web 服务器盘点

https://ophome.blog.csdn.net,在IT行业有多年的工作经验,尤其是在Python、Linux、负载均衡、Nginx和服务器运维等领域。 1938

【wordpress】Wordpress在Apache/Nginx/IIS/Lighttpd环境下的伪静态配置

Apache,Wordpress在安装过程中自动生成伪静态的代码,所以Apache上面可以不用配置。如果只是直接复制代码进apache上面则需要配置,lighttpd是不支持.htaccess的,所以只能在配置文件【lighttpd.conf】中修改。在项目根目录中的【nginx.htaccess】文件(如果没有则新建文件),添加如下代码。在项目根目录中的【httpd.ini】文件(如果没有则新建文件),添加如下代码。在项目根目录的【.htaccess】文件(如果没有则新建文件),添加如下代码。

喜欢分享些自己折腾的技术笔记 1832

nginx vs. Lighttpd vs. Apache 高效的web server服务器软件比较

http://leftleg.hzpub.com/post/599.htm 如果你在Linux下用Apache Bench (ab)测试我这个网站的话,就会发现服务器不是常见的Apache, 而是 nginx.nginx是一个小巧而高效的Linux下的web服务器软件。开发人员 Igor Sysoev 来自俄罗斯,nginx的话其实已经在一些俄罗斯的型网站上运行多年,相当的稳定,最近才在

rain的专栏 2651
上一篇: C++中ifstream/ofstream/fstream浅谈
下一篇: 教你下载Redhat源码包
逐鹿之城
博客等级 码龄11年 240粉丝 178原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值