频 道 直 达 - 新闻 - 培训 - 软件 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 读书 - 博客 - BBS
51CTO.COM_中国最大的网络技术网站
找资料:

3.1 Apache

作者: 《开源技术选型手册》编委会 出处:电子工业出版社博文视点  2008-06-25 16:16    砖    好    评论   进入论坛
阅读提示:《开源技术选型手册》第3章主要讲述的是开源Web服务器,本节为大家介绍Apache.

3.1 Apache

总评

Apache 是一个历史悠久的开源Web 服务器,它由NCSA Web Server 的补丁程序而来,自从发布以后就一直是全球互联网网站的主流Web 服务器。根据NetCraft 的网络调查表明,全球互联网超过50%的网站使用的是Apache Web服务器,即使在全球Top 500 的网站当中,绝大部分也是使用Apache 的,因此,Apache 可以说是Web 服务器市场当之无愧的王者。

功能和特点

1.Apache是一个性能非常稳定的Web服务器Apache 的设计目标并不是性能优先的,而是追求稳定性优先,经过这么多年这么多大网站高负载的考验,Apache 的稳定性可以说是“稳如磐石”,无论是什么样的负载和压力,Apache 的表现都很好,都能够一直稳定地提供服务,而不会出现服务器崩溃的问题。

2.Apache是一个非常安全的Web服务器Apache 在历史上仅仅出现过屈指可数的几次安全漏洞,并且每次都被及时修复了,时至今日,也没有关于Apache 安全性问题导致损失的报道。这和IIS 导致了很多次互联网蠕虫大爆发形成了鲜明的对比。

3.Apache支持的功能非常丰富

Apache 提供了一个非常灵活的module 机制,让程序员可以通过module 来动态扩展和插入新的功能。由于Apache 社区如此庞大,Apache本身应用的范围又如此广泛,因此Apache 本身的module 就非常丰富,而第三方的module 更加数不胜数。可以这样说,凡是你能够想到的功能,都可以找到相应的已经开发好的module,从而让你直接方便地使用。

4.Apache的性能不算优秀

Apache 是一个多进程的Web 服务器。它会在启动的时候预创建一些进程,在进程不够用的情况下再临时创建更多的进程响应请求。这种多进程模式的Web 服务器本身受限于进程创建的开销和进程内存分配的开销,因而不能够获得极高的性能。

背景介绍

Apache 是基于NCSA Web Server 发展起来的,Apache 的名称就来自于“A patch for NCSAWeb Server”,即NCSA Web 服务器的补丁之意。Apache 可以说是一个相当古老的Web 服务器了,曾经在全球互联网网站当中占据了超过70% 的市场份额,即使在现在,虽然面临着一些新兴Web 服务器的冲击,Apache 也占据了超过50% 的市场份额。并且Apache 本身还在不断地发展当中,各种丰富的支持功能使得它能够长期屹立不倒。

此外,值得一提的是,Apache 可能是所有Web 服务器当中跨平台支持能力最强的系统,在Unix操作系统、MacOS操作系统、Windows操作系统上面,Apache都能够很好地支持和运行,并且性能相当的好。这也是很多人为什么那么喜爱Apache的原因之一,可以在任何操作系统上面使用这个软件,并且配置它们的方法都是一致的,都能够支持所有的Apache功能。

参考资料

网站类

http://httpd.apache.org

Apache 官方网站是最好的参考资料,上面提供了Apache 软件的下载地址、安装指南和非常齐全的配置手册。基本上所有的问题都可以在手册当中寻找到答案。

快速上手教程

Apache 的安装和配置非常简单。在Apache 的官方网站上提供了所有主流操作系统平台的Apache版本可供下载安装,或者你也可以自行下载Apache 的源代码进行安装,另外,在Windows 平台也提供了标准的EXE 安装程序。其实对于很多Unix 操作系统来说,Apache 几乎都是操作系统的标准配置软件之一,已经被默认安装了,根本无需自己费事。如果在Unix 平台通过源代码安装Apache,也仅仅在Apache 的源代码目录下面输入如下命令:

 ./configure
make && make install

即可以把Apache 安装到/usr/local/apache2 目录下。

Apache 的配置也非常简单,所有的工作仅仅需要你修改conf/httpd.conf 这个配置文件即可。在这个httpd.conf 配置文件当中,默认已经提供了非常详细的注释信息和示例帮助用户来书写配置项目。对于一般简单的使用者来说,甚至不需要修改任何配置项目,就可以直接启动运行Apache 了。启动Apache 的方法也很简单,执行命令:

 /usr/local/apache2/bin/apachectl start


Apachectl 是一个Apache 的控制脚本,可以通过它来对系统任务进行启动、关闭、重起等。如果希望对Apache 有更加深入的掌握,可以阅读Apache 的在线参考手册。由于Apache 支持如此丰富的功能,因此可以说Apache 是一个博大精深的软件,在它可以为你完成你想要的任何功能的同时,也足够你无穷无尽地钻研下去。

版本信息

Apache 有3 个主流的版本, 分别是Apache2.2.x、Apache2.0.x 和Apache1.3.x。其中Apache2.2 系列是当前最高的主流版本,2.2 支持更丰富的功能,提供了更好的性能,是推荐的版本。但是,一些传统的依赖老的Apache 的版本可能还没有完全迁移到2.2 上来,例如,Subversion的Apache 模块就只能运行在2.0 版本之上,此外一些传统的古老的功能,例如FastCGI 模块已经很久没有被维护了,因此只能稳定地运行在1.3版本之上。因此,选择Apache 的哪个版本取决于用户究竟要使用哪些功能,如果没有什么特别的限制,推荐使用Apache2.2 版本。

社区视角

可以这样说,Apache 是构成全球互联网基石的主要软件之一,没有Apache 就没有互联网的今天。当然,Apache 的贡献也不仅与此,作为最早的互联网开源软件之一,事实上Apache 也为开源社区贡献良多。因为Apache 软件,BrianBehlendorf 创办了Apache 开源组织,而Apache开源组织除了Apache 之外,还发展了非常多著名的开源软件,如今Apache 开源组织已经成为全球最大、最具影响力的开源社区。

不过近年来,Apache 的市场份额有下滑的趋势。由于Apache 诞生于互联网早期,因此Apache的多进程模型有点不太适应现在Web2.0 高负载网站的要求,同时对于互联网DOS(拒绝服务攻击)的抵御能力很弱。所以新兴的Web2.0 网站更加倾向于采用高性能的Web 服务器Lighttpd和Nginx 等。

【责任编辑:夏书 TEL:(010)68476606】

回书目   上一节   下一节
· 综述(06/25)
· 3.3 Nginx(06/25)
· 3.2 Lighttpd(06/25)
专题
汶川大地震 IT技术人在行动
解析35岁技术人的价值与出路
LAMP技术精解
调查:十大发现 解秘技术人
北漂技术人90天求职纪实
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 最 大 的 网 络 技 术 网 站 ·
技 术 成 就 梦 想
订阅技术快讯
电子杂志下载
名称:SQL Server数据库管理精品黄皮书
简介:书中文章经过精挑细选,便于用户能根据自己的实际工作和学习,快速在本书寻找到相关资料。内容涵盖了SQL Server的安装与升级、语句查询、数据备份和恢复、自动化任务、数据同步、数据字典、安全和预防、性能和优化、集群等各方面应用信息,以及DBA管理人员在数据库管理工作中
名称:2007路由技术大全
简介:《2007路由技术大全》由51CTO.com网站特别策划制作,该书包括路由器技术、路由器产品、路由器配置、安全设置、路由器故障处理、路由器密码恢复,以及广大网友在实践使用中的心得经验和技巧文章,内容注重实用性,适用于初学者入门,也适合多年从业者提高,是一本实践和理论完
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。
世纪枭雄比尔盖茨的王者传奇
世纪枭雄比尔盖茨的王者传奇
ARP攻击防范与解决方案
ARP攻击防范与解决方案
ASP.NET开发教程
ASP.NET开发教程
· ASP.NET开发教程
· 超级计算机TOP500专题
· Vista SP1对决XP SP3
· SQL Server 2008/2005..
· 浏览器的战国时代
· Windows Server 2008专..
· 程序员如何成长?
· C#技术开发指南
· 虚拟化技术还有点“虚”
· 专题:ASP.NET 2.0基础..
· LAMP技术精解
· 服务器节能与绿色IT
· Linux 集群技术专题
· Windows集群服务应用
· CISSP认证成长之路
· SQL Server入门到精通
ARP攻击防范与解决方案
ARP攻击防范与解决方案
SQL Server 2008/2005全解
SQL Server 2008/2005全解
SOA 面向服务架构
SOA 面向服务架构
· SOA 面向服务架构
· SQL Server 2008/2005..
· Apache技术专题
· 三层交换技术专题
· SQL Server入门到精通
· C#技术开发指南
· Apache技术专题
· Windows集群服务应用
· C#技术开发指南
· 国际文档格式标准开战
· 路由器设置与口令恢复
· Linux 集群技术专题
· PHP开发应用手册
· SOA 面向服务架构
· 企业数据恢复指南
· 了解统一威胁管理(UTM)..
ARP攻击防范与解决方案
ARP攻击防范与解决方案
SQL Server 2008/2005全解
SQL Server 2008/2005全解
SQL Server入门到精通
SQL Server入门到精通
· SQL Server入门到精通
· SQL Server 2008/2005..
· SOA 面向服务架构
· Apache技术专题
· C#技术开发指南
· 三层交换技术专题
· Apache技术专题
· C#技术开发指南
· 企业数据恢复指南
· Windows集群服务应用
· 路由器设置与口令恢复
· Linux 集群技术专题
· SOA 面向服务架构
· 了解统一威胁管理(UTM)..
· 反垃圾邮件技术应用
· 访问控制列表(ACL)介绍