博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Apache、Lighttpd、Nginx 三种web服务器对比
阅读量:5732 次
发布时间:2019-06-18

本文共 1636 字,大约阅读时间需要 5 分钟。

简介

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下的性能评测见:

在Windows下的性能评测见:

从网友的实际评测结果来看,对静态资源访问的服务器还是Nginx最好。

 

 
 

转载于:https://www.cnblogs.com/rxbook/p/7085921.html

你可能感兴趣的文章
我的友情链接
查看>>
使用Azure Storage进行静态Web托管
查看>>
网易有道 IP地址、手机号码归属地和身份证 查询接口API
查看>>
XT [2011-06-25]更新到0.41版本
查看>>
鼠标停留在GridView某一行时行的颜色改变
查看>>
【v2.x OGE教程 14】控件使用
查看>>
系列3:WAS Liberty Profile hello mysql jdbc
查看>>
基础知识:python模块的导入
查看>>
Android MVC之我的实现
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
关于批处理-1
查看>>
Tomcat部署Web应用方法总结
查看>>
Python3 django2.0 字段加密 解密 AES
查看>>
CCNA实验之:网络地址转换(NAT)实验
查看>>
计算机网络原理笔记-停止等待协议
查看>>
NET牛人应该知道些什么?
查看>>
[Asp.Net web api]基于自定义Filter的安全认证
查看>>
洛谷P3763 [TJOI2017]DNA(后缀自动机)
查看>>
确定当前记录和下一条记录之间相差的天数
查看>>