文档章节

5个替代Apache和IIS的轻量级网络服务器

满风
 满风
发布于 2011/09/29 08:56
字数 1232
阅读 217
收藏 4
点赞 0
评论 0

说起Apache和IIS网络服务器,真可谓无人不知,其应用之广也是首屈一指。但是,出色的网络服务器可并不只有Apache和IIS。事实上,性能卓越,堪比Apache和IIS的其他网络服务器还有很多。

出色的网络服务器应该具备哪些条件呢?至少得达到如下要求:

  • 高可扩展性
  • 稳定
  • 易配置
  • 轻巧:CPU负载低,资源占用率低,内存占用率低

这些网络服务器大多都是免费的,几乎都可以用于提供轻量级,扩展性高的服务器网络解决方案,一些甚至在整体速度上超越了Apache和IIS。本文中,我们探讨如下五种Apache和IIS以外的网络服务器:

  • Nginx
  • LiteSpeed
  • Lighttpd
  • Hiawatha
  • Cherokee

1. Nginx

Nginx开发于2002年,出自Igor Sysoev之手,2004年公开发布,用户数量连年攀升。Nginx是一款开放源代码,免费的HTTP服务器和反向代理服务器,也可以用作 IMAP/POP3服务器。得益于其超强的可扩展性,Nginx将可控低内存占用率功能与异步架构结合起来,从而达到降低内存使用率和资源占用率的效果。 Nginx性能卓越,环境稳定。目前,WordPress、SourceForge和 TorrentReactor将其作为首选的网络服务器。迄今为止,Nginx位列Apache和IIS之后,排名第三大网络服务器,市场占有率 7.65%。(数据来源:Netcraft公司2011年三月市场调查)

2. LiteSpeed

LiteSpeed也是一款普及率较高的网络服务器,2002年开发,所有权归LiteSpeed Technologies Inc公司。据说,LiteSpeed具有如下几大优势:

  • 速度超过Apache六倍
  • PHP内容分发速度超过Apache (with mod_php)50%
  • 在SSL层上速度超过Apache三倍

LiteSpeed是一款扩展性很强的网络服务器,性能优异,可以随意与Apache替换使用,而且与常用控制面板,例如cPanel,DirectAdmin等,协作良好。

3. Lighttpd

Lighttpd(读作“lighty”)是另外一种低内存占用率服务器,其性能卓异,而且稳定、灵活、高速。Lighttpd由Jan Kneschke开发,2003年发布。其CPU负载低,一大特色是应用了速度优化技术。Lighttpd对于那些饱受负载过高之苦的地方而言无异于雪中送炭。根据Netcraft公司2011年三月市场调查显示,Lighttpd目前排名第五,是YouTube、The Pirate Bay和Meebo等网站的首选网络服务器。

4. Hiawatha

Hiawatha是一种能够提供更强安全特性的Unix网络服务器,由Hugo Leisink在2002年开发,如今仍不断升级。上一个稳定的升级版本是v7.0,2010年2月发布。虽然Hiawatha主要为适用PHP环境而改进,它能够支持所有CGI/Fast CGI应用。Hiawatha提供许多安全特性,其中包括:

  • 防止SQL注入
  • 防止CSRF攻击
  • 防止DoS阻断服务攻击
  • 预防黑客潜入
  • 限制CGI应用的运行时间

Hiawatha网络服务器可以运行于Linux、BSD、MacOS X和Windows环境。

5. Cherokee

Cherokee是一种高速,易配置的网络服务器,可以支持FastCGI、SCGI、SSI、PHP、TLS和SSL等最新技术。Cherokee完全免费,可以用于提供灵活的解决方案。Cherokee网络服务器提供cherokee-admin(cherokee管理)接口,还配备有Cherokee Market渠道(注:Cherokee Market代表一种开发商与公司之间的销售渠道,对于用户而言,也是一种全新的购买安装网络应用程序的途径)。因此,Cherokee对于那些需要简单、可扩展、高速网络服务器的用户极具吸引力。

以上这些网络服务器会取代Apache或IIS吗?

一言蔽之,会。以上讨论的网络服务器大多都在速度和效率上优于Apache或IIS。尽管Apache和IIS在市场份额上独领风骚,这并不代表Apache和IIS的性能一定鹤立鸡群。值得一提的是,技术上,Nginx、Lighttpd和LiteSpeed甚至在某些方面略胜Apache和IIS一筹,而且经常在实地测试中表现更佳。

为什么您需要更换网络服务器呢?如果您觉得正使用的Apache或IIS服务器的速度不尽人意,比如说速度已经达到瓶颈,可能就该考虑换种更快更轻巧的了,可以从以上介绍的选择一款。目前,兼容性不再是个问题,因为多数网络服务器都具备跨平台兼容能力(可是如果您将在网络服务器上运行.NET程序,记得确保系统中安装有Mono Project)。以前,要用其他网络服务器替代Apache或IIS着实不易,如今则是小菜一碟。

© 著作权归作者所有

共有 人打赏支持
满风

满风

粉丝 81
博文 159
码字总数 169146
作品 0
杭州
技术主管
替代 Apache 和 IIS 的轻量级网络服务器盘点

说起当今的网络服务器,我想大家对Apache和IIS不会陌生,一般对于Windows的操作系统来说用的IIS比较多,而对于Linux来说,Apache 会占有比较大的优势。但是,出色的网络服务器可并不只有Apa...

Midnight
2011/10/11
3K
9
Nginx 何时取代 Apache?

Nginx和Apache都是流行的开源Web服务器。Apache是世界使用排名第一的Web服务器软件,是Apache软件基金会的一个开源Web服务器,几乎所有的计算机平台都可以运行,由于其开放的API接口,使得A...

局长
2016/11/16
9.6K
40
轻量级 Web 服务器

最近几年,市场上出现了很多有趣的 Web 服务器实现,包括 lighthttpd、litespeed 和 mongrel 等。这些 Web 服务器都宣称结合了性能、易管理性、可移植性、安全性和其他相关价值。下面的工程研...

红薯
2008/11/28
7.4K
6
NGINX 风头正劲,挑战 Apache 和 IIS

说到Web服务器,Apache服务器和互联网信息服务系统(IIS)服务器是两大巨头;但是运行速度更快、更灵活的对手:NGINX正在迎头赶上。 过去的日子对Web服务器管理员来说轻松得很。如果你管理的...

小卒过河
2011/10/14
3.5K
24
LAMP网站架构分析

转自:http://www.williamlong.info/archives/1908.html LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网 络服务器,MySQL数据库,P...

长征4号
2017/07/05
0
0
Tomcat的网友评论

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,目前最新版本是6.0.18(截止到2008-08-27)。 Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项...

红薯
2009/12/11
209
2
Nginx笔记系列(1)——Nignx的安装部署

Nginx百科 服务器(软件)你能一口气说出几个?从当年“蹒跚学步”学java时开始用 Tomcat,到“PHP是最好的语言”那帮家伙的LAMP中A——Apache,从sun当年不温不火弄出的glassfish,到微软的...

HappyBKs
2016/03/07
323
0
64 位 Windows2003 II6 Helicon ISAPI_Rewrite 3 图片防盗链

前提: 64位的Windows2003,IIS6,要求实现图片防盗链。 思路: 因为不是Apache,要费脑筋了。 系统部署使用的是IIS6+Resin3,所以图片解析是IIS的事情,想用Filter实现都不行。 自然而然地想...

晨曦之光
2012/03/09
0
0
显示分布式地图数据的 web 客户端--GeoMOOSE

GeoMOOSE 是个 Web 客户端,也是个 JavaScript 框架,用来显示分布式地图数据。GeoMOOSE 是个模块化,可配置,有着大量核心功能包的一个工具。GeoMOOSE 是个轻量级的工具,可以同时处理大量的...

seismic
2014/03/12
1K
0
获取网站Web服务器类型的办法

获取网站Web服务器类型的办法如下: 有些同学老问怎么判断Web服务器。如nmap nc nikto等好多可以的….要那么多扫描器干嘛 NMAP一个就够了!方法N多,举几个例子吧! nmap pentest@yinyin:~$...

camyd
06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

spring-@RequestBody

@RequestMapping("/login")    public void login(@RequestBody String userName,@RequestBody String pwd){      System.out.println(userName+" :"+pwd);    }    ......

说回答
4分钟前
0
0
Redis安装

大家可以通过该链接获取安装详情(这是一个Word文档,支持下载): http://note.youdao.com/noteshare?id=7a327ed6c58fb2037ba537e58ecf7510&sub=480DB8EF349747C3983B73AE94D45BB1 其他参考...

一梦心草
4分钟前
0
0
MySQL按天,按周,按月,按时间段统计【转载】

https://blog.csdn.net/qq_28056641/article/details/78306870 select DATE_FORMAT(create_time,'%Y%m%d') days,count(caseid) count from tc_case group by days; select DATE_FORMAT(creat......

李道福
6分钟前
0
0
浅谈parallelStream

parallelStream是什么,它是一个集合的并发处理流.其作用是把一个集合中的数据分片,进行一个多线程的处理,增快运行速度. 比如说这样一段代码 private Set<SysRole> sysRoles;private Set<St...

算法之名
8分钟前
2
0
器者,道之所载

形而上者谓之道,形而下者谓之器,化而裁之谓之变;推而行之谓之通,举而措之天下之民,谓之事业。—— 《道德经》

了凡川
9分钟前
0
0
C#命名规范中文版/C#编码规范中文版

最新文档地址https://github.com/hiramtan/CSharpNamingGuidelines_Chinese C#命名规范中文版/C#编码规范中文版 示例 /*****************************************************************......

海贝Hibey
11分钟前
0
0
刚从eclipse转到Intellij IDEA,分享一些配置经验

刚从eclipse转到Intellij IDEA,分享一些配置经验,IntelliJ IDEA作为最好的Java开发工具,在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等...

舒文joven
12分钟前
1
0
lombok 引入后,测试类始终找不到get,set方法。

开发环境为idea,jdk1.7,maven3.5. 网上直接搜出来的方法有: 1、在setting里安装lombok的plugins; 2、如下图,勾选enable annocation processing选项 3、升级maven plugins插件 我尝试了以...

Kidult
18分钟前
0
0
Duang,HUAWEI DevEco IDE全面升级啦

想感受全新UI带来的视觉及交互体验、 HiKey970开发板调测、 HiAI API推荐和收藏、 深度AI模型分析等新功能, 体验高清晰度和流畅度的远程AI真机调测吗? 全新的UI设计 采用最优秀的视觉及交互...

华为终端开放实验室
27分钟前
1
0
阻止事件冒泡,阻止默认事件

1.event.stopPropagation()方法 这是阻止事件的冒泡方法,不让事件向documen上蔓延,但是默认事件任然会执行,当你掉用这个方法的时候,如果点击一个连接,这个连接仍然会被打开, 2.event....

闫亚亚
29分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部