关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

两种常用web服务器的比较(apache,nginx)

发布时间:2021-04-19 16:12:41

本文不包括IIS服务器,因为IIS只能在Windows上运行,而apache、lighttpd、nginx可以在各种平台上运行。


以下分析


1、阿帕奇


Apache是世界上排名第一的网络服务器。根据netcraft(www.netsraft.co.uk)的调查,全球超过50%的网络服务器使用apache。


1995年4月,Apache集团发布了最早的Apache(0 . 6 . 2版)。apache group是一个完全通过互联网运营的非营利组织,它决定了apache web server的标准版本应该包含哪些内容。任何人都可以修改隐藏的错误。提供新功能,将其移植到新平台,以及其他工作。当新代码提交给apache组时,该组检查其特定内容并对其进行测试。如果满意,代码将集成到apache的主发行版中。


Apache功能:


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


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


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


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


05)支持虚拟主机


06)支持http认证


07)集成perl


08)集成代理服务器


09)您可以通过web浏览器监控服务器的状态,并自定义日志


10)支持服务器端包含命令(ssi)


11)支持安全套接字层(ssl)


12)具有跟踪用户会话过程的能力


13)支持fastcgi


14)支持java servlets


3.服务器


Nginx是俄罗斯人写的非常轻量级的http服务器。nginx,发音为“engine X”,是一款高性能的http和反向代理服务器,也是IMAP/POP3/SMTP代理服务器。Nginx是由俄罗斯人伊戈尔·塞索耶夫开发的,是俄罗斯访问量第二大的漫步者网站。


Nginx采用事件驱动的方式编写,所以性能非常好,也是一个非常高效的反向代理和负载均衡。它具有与lighttpd匹配的性能。


作为http服务器,nginx具有以下基本特征:


处理静态文件、索引文件和自动索引;开放文件描述符缓冲区,无缓存反向代理加速,简单的负载平衡和容错。fastcgi,简单的负载平衡和容错,模块化结构,包括gzip ping,字节范围,分块响应,SSI过滤器和其他过滤器。如果fastcgi或其他代理服务器在一个页面中处理多个SSIs,这个过程可以并行运行,而无需相互等待。


Nginx是专门为性能优化而开发的。性能是最重要的考虑因素,它在实现中非常注重效率。它支持内核轮询模型,能够经受高负载的考验。报告显示,它可以支持多达50,000个并发连接。


Nginx稳定性高。当其他http服务器遇到访问高峰或有人恶意发起慢速连接时,很可能会耗尽服务器的物理内存,频繁交换,失去响应,只能重启服务器。比如apache一旦达到200多个进程,web响应速度显然非常慢。但是nginx采用了分阶段的资源分配技术。使其CPU和内存占用率非常低。nginx官方说保持10000个非活动连接,只占用2.5M内存,所以类似DOS这样的攻击对nginx基本没用。就稳定性而言。


Nginx支持热部署。启动非常容易,几乎可以不间断的运行7*24。即使运行几个月,也不需要重启。您还可以升级软件版本,而不会中断服务。


两个或三个网络服务器的比较:




注意:在一个比较大的网站,节省的服务器成本无疑是客观的。但是有些小网站往往服务器不多,如果采用Apache这样的传统Web服务器,似乎也能生存下来。但是有明显的缺点:Apache在处理流量爆发时容易过载(比如爬虫或者Digg效应),所以Nginx是最适合的。


建议方案:


Apache后台服务器(主要处理php和中文url等一些功能请求)Nginx前端服务器(利用其系统资源小的优势处理大量静态页面请求)Lighttpd图片服务器


总的来说,随着nginx功能的提高,它将成为未来web服务器的主流。


三.性能测试:


这两种软件的响应时间将分别在动态页面和静态页面被请求和并发时进行测试



/template/Home/Zkeys/PC/Static