`

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

 
阅读更多

一.软件介绍 (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 服务器的比较:

server

Apache

Nginx     

Lighttpd

Proxy 代理

非常好

非常好

一般

Rewriter

非常好

一般

Fcgi

不好

非常好

热部署

不支持

支持

不支持

系统压力比较

很大

很小

比较小

稳定性

非常好

不好

安全性

一般

一般

技术支持

非常好

很少

一般

静态文件处理

一般

非常好

Vhosts 虚拟主机

支持

不支持

支持

反向代理

一般

非常好

一般

Session sticky

支持

不支持

不支持

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

建议方案:

Apache 后台服务器(主要处理 php 及一些功能请求 如:中文 url

Nginx  前端服务器(利用它占用系统资源少得优势来处理静态页面大量请求)

Lighttpd 图片服务器

总体来说,随着 nginx 功能得完善将使他成为今后 web server 得主流。

分享到:
评论

相关推荐

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

    三大WEB服务器对比分析apache,lighttpd,nginx pdf文档

    Linux服务器端Web服务三剑客(Apache Lighttpd Nginx).docx

    Linux服务器端Web服务三剑客(Apache Lighttpd Nginx).docx

    Apache、lighttpd、Nginx用哪个搭建高性能服务器

    其实Apache、lighttpd、Nginx都用他们优点,在什么情况下我们如何去选择适合自己的Web高性能服务器,  对于Web高性能服务器上的选择,这个是很多人头痛的问题。其实Apache、lighttpd、Nginx都用他们优点,在什么...

    实战Nginx.取代Apache的高性能Web服务器

    1.4 Nginx与Apache、Lighttpd的综合对比 第2章 Nginx服务器的安装与配置 2.1 安装Nginx服务器所需要的系统资源 2.2 Nginx的下载 2.3 Nginx的安装 2.4 Nginx的启动、停止、平滑重启 2.5 Nginx的平滑重启 2.6 ...

    实战Nginx:取代Apache的高性能Web服务器 第一章

    张宴《实战Nginx:取代Apache的高性能Web服务器》pdf电子版下载,此资料网友共享,请购买作者正版书籍. 目录介绍: 第1部分 基础篇 第1章 Nginx简介 1.1 常用的Web服务器简介 1.2 Nginx简介 1.3 选择Nginx的理由 ...

    实战Nginx取代Apache的高性能Web服务器

    Unix和Linvx平台下的常用Web服务器有Apache、Nginx、Lighttpd、Tomcat、IBM WebSphere等,其中应用最广泛的是Apache。而Windows NT/2000/2003平台下最常用的服务器则是微软公司的IIS(Internet Information Server)...

    nginx源码分析-高性能服务器编写

    Apache作为经典的Web服务器,除了慢没有别的缺点了,Apache2对fcgi支持并不好,非常好用的proxy和proxy_ajp(很多人用它作为tomcat的前端),不支持epoll(这年头,epoll几乎是性能的必备)。Lighttpd作为杀手级的...

    三大WEB服务器配置文档

    APACHE服务器安装配置(LAMP) LIGHTTPD服务器安装配置 LIGHTTPD服务状态监控 NGINX服务器安装配置

    Nginx学习讲义大全.docx

    Nginx 的并发处理能力在同类型的Web服务器中表现极好(Apache、Lighttpd),在全世界范围内大量的网站使用了Nginx,国内互联网中也大量使用了Nginx,比如:淘宝、新浪、搜狐、网易、美团等。 Nginx是免费开源的,...

    实战nginx-张宴

    1.4 Nginx与Apache、 Lighttpd的综合对比 第2章 Nginx服务器的安装与配置 2.1 安装Nginx服务器所需要的系统资源 2.2 Nginx的下载 2.3 Nginx的安装 2.4 Nginx的启动、 停止、 平滑重启 2.5 Nginx的平滑重启 2.6 Nginx...

    h5ai:适用于Apache httpd,lighttpd和nginx的HTTP Web服务器索引

    适用于Apache httpd,lighttpd和nginx的现代HTTP Web服务器索引。 重要的 不要从安装任何文件src文件夹中,他们需要正确预处理工作! 在上找到经过预处理的软件包和详细的安装说明。 对于错误报告和功能请求,请...

    nginx-1.18.0.zip

    Nginx是一款轻量级的Web服务器/反向代理服务器以及电子邮件代理服务器,并在一个BSD-like协议下发行。由俄罗斯的程序设计师lgor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler使用。其特点是占有内存少,...

    常用web服务器说明

    Unix和Linux平台下的常用Web服务器有Apache,Nginx,Lighttpd,Tomcat,IBM WebSphere 等,其中应用最广泛的是Apache。而Windows NT/2000/2003平台下最常用的服务器则是微软公 司的IIS C Internet Information Server )...

    运维-Nginx代理服务器-方向代理-负载均衡-数据缓存

    Nginx相较于 Apache、lighttpd 具有占有内存少,稳定性高等优势,并且Nginx有反向代理、负载均衡和缓存数据的功能。 反向代理:其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求...

    phpStudy 14种合集 自由切换 + phpfind + phpLight(解压版)

    Nginx 1.5.1 Web服务器/反向代理服务器 LightTPD 1.4.32 Web服务器 MySQL 5.6.12 执行性能高,运行速度快,容易使用,非常棒数据库。 MySQL-Front 5.3 MySQL管理程序 phpMyAdmin 4.0.3 开源、基于WEB而小巧的...

    Nginx、Apache、Lighttpd禁止目录执行php配置示例

    在IIS中可以直接将目录的脚本执行权限去掉,而针对非...Apache: 代码如下:  php_flag engine off Nginx: 禁用单个目录: 代码如下: location /upload/ {  location ~ .*\.(php)?$  {  deny all;  }  

    在服务器上配置仅使用HTTPS通信的教程

    在主流的 web 服务器上测试通过: Nginx 1.1.19、 Lighttpd 1.4.28 和 Apache 2.2.22 ,环境为 Ubuntu 12.04、 Debian 6 & 7 和 CentOS 6,只需要调整部分参数就可以工作在其它的发行版上。 什么是 HTTP 严格传输...

    phpLight 2013 网上首套LightTPD+PHP集成包

    2. 此为Lighttpd+PHP方案,需要apache+php方案的请到www.phpStudy.net下载phpStudy,Nginx+php方案下载phpfind。 3. 重装系统后或相关服务丢失时,只需要点一下『运行模式-应用』即可,更改路径自动启动。 4. 可通过...

Global site tag (gtag.js) - Google Analytics