两大常使用web服务器比照(apache,nginx)

作者 : 开心源码 本文共1478个字,预计阅读时间需要4分钟 发布时间: 2022-05-12 共127人阅读

这篇没有把IIS服务器列入其中,由于IIS只能在Windows上跑,而apache与lighttpd、nginx这三个WEB网站服务器可以在各种平台上跑.

下面分析一下

1、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 的特性 :

01) 几乎可以运行在所有的计算机平台上

02) 支持最新的 http/1.1 协议

03) 简单而且强有力的基于文件的配置 (httpd.conf)

04) 支持通使用网关接口 (cgi)

05) 支持虚拟主机

06) 支持 http 认证

07) 集成 perl

08) 集成的代理商服务器

09) 可以通过 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 的性能,

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 支持热部署.它的启动特别容易,并且几乎可以做到 7*24 不间断运行,即便运行数个月也不需要重新启动.你还能够在不间断服务的情况下,对软件版本进行进行更新.

二、三种 web 服务器的比较:

两大常使用web服务器比照(apache,nginx)

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 两大常使用web服务器比照(apache,nginx)

发表回复