标题：apache
简介
[1]Apache HTTP Server（简称Apache）是Apache软件基金会的一个开放源码的网页服务器，可以在大多数计算机操作系统中运行，由于其多平台和安全性被广泛使用，是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展，将Perl/Python等解释器编译到服务器中。[2]
Apache http server是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛  Apache Server配置界面使用的计算机平台上。
Apache源于NCSAhttpd服务器，经过多次修改，成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音，意思是充满补丁的服务器，因为它是自由软件，所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定，并可做代理服务器来使用。 
本来它只用于小型或试验Internet网络，后来逐步扩充到各种Unix系统中，尤其对Linux的支持相当完美。Apache有多种产品，可以支持SSL技术，支持多个虚拟主机。Apache是以进程为基础的结构，进程要比线程消耗更多的系统开支，不太适合于多处理器环境，因此，在一个Apache Web站点扩容时，通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止Apache仍然是世界上用的最多的Web服务器，市场占有率达60%左右。世界上很多著名的网站如Amazon、Yahoo!、W3 Consortium、Financial Times等都是Apache的产物，它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用（可以运行在几乎所有的Unix、Windows、Linux系统平台上）以及它的可移植性等方面。 
Apache的诞生极富有戏剧性。当NCSAWWW服务器项目停顿后，那些使用NCSA WWW服务器的人们开始交换他们用于该服务器的补丁程序，他们也很快认识到成立管理这些补丁程序的论坛是必要的。就这样，诞生了Apache Group，后来这个团体在NCSA的基础上创建了Apache。
Apache web服务器软件拥有以下特性：
支持最新的HTTP/1.1通信协议
拥有简单而强有力的基于文件的配置过程
支持通用网关接口
支持基于IP和基于域名的虚拟主机
支持多种方式的HTTP认证
集成Perl处理模块
集成代理服务器模块
支持实时监视服务器状态和定制服务器日志
支持服务器端包含指令(SSI)
支持安全Socket层(SSL)
提供用户会话过程的跟踪
支持FastCGI
通过第三方模块可以支持Java Servlets
如果你准备选择Web服务器，毫无疑问Apache是你的最佳选择。
发展历史
Apache 起初由伊利诺伊大学香槟分校的国家超级电脑应用中心（NCSA）开发。此后，Apache 被开放源代码团体的成员不断的发展和加强。Apache 服务器拥有牢靠可信的美誉，已用在超过半数的因特网站中－特别是几乎所有最热门和访问量最大的网站。
开始，Apache只是Netscape网页服务器（现在是Sun ONE）之外的开放源代码选择。渐渐的，它开始在功能和速度超越其他的基于Unix的HTTP服务器。1996年4月以来，Apache一直是Internet上最流行的HTTP服务器: 1999年5月它在 57% 的网页服务器上运行；到了2005年7月这个比例上升到了69%。在2005年11月的时候达到接近70%的市占率，不过随着拥有大量域名数量的主机域名商转换为微软IIS平台，Apache市占率近年来呈现些微下滑。而Google自己的网页服务器平台GWS推出后，加上Lighttpd这 个轻量化网页服务器软件使用的网站慢慢增加，反应在整体网页服务器市占率上，根据netcraft在2007年7月的最新统计数据，Apache的市占率已经降为52.65%，8月时又滑落到50.92%。尽管如此，它仍旧是现阶段因特网市场上，市占率最高的网页服务器软件。
广的解释是（也是最显而易见的）:这个名字来自这么一个事实:当Apache在1995年初开发的时候，它是由当时最流行的HTTP服务器NCSA HTTPd 1.3 的代码修改而成的，因此是“一个修补的（a patchy）”服务器。然而在服务器官方网站的FAQ中是这么解释的:“‘Apache’这个名字是为了纪念名为Apache(印地语)的美洲印第安人土著的一支，众所周知他们拥有高超的作战策略和无穷的耐性”。无论如何，Apache 2.x 分支不包含任何 NCSA 的代码。[2]
安装，配置与启用SSL安全
Apache 的安装无外乎两种方式： 源代码安装和二进制包安装。这两种安装类型各有特色，二进制包安装不需要编译，而源代码安装则需要先配置编译再安装，二进制包安装在一个固定的位置下，选择固定的模块，而源代码安装则可以让你选择安装路径，选择你想要的模块。本文主要介绍二进制DEB包安装方式(此方法只适用于Debian GNU/Linux 极其衍生版)。
系统：GNU/Linux Debian/etch
Apache当前版本： 2.4.2
1、安装：
使用以下命令安装：
tony@tonybox:~$sudo aptitude update aptitude install apache2 apache2-utils
其中apache2-utils提供了我们在配置维护过程中非常有用的一些工具
安装完成后，可以使用下面的命令启动Apache 服务：　
tony@tonybox:~$ sudo /etc/init.d/apache2 start
停止Apache服务则是：
tony@tonybox:~$ sudo /etc/init.d/apache2 stop
也可以直接用 kill 命令强制杀死apache2进程
tony@tonybox:~$ sudo killall apache2
如有需要， 可以通过rcconf来控制是否在系统启动是加载Apache 服务
启动完成后打开浏览器， 使用URL http://localhost/ 来访问已经启动的Apache服务器， 服务器将会跳转到 http://localhost/apache2-default/, 向浏览器返回一个Apache安装成功的页面。
注： 这取决于/etc/apache2/sites-available/default 配置文件中， 是否取消了
RedirectMatch ^/$ /apache2-default/
行的注释
2、 配置文件说明
在Debian下， 安装完成后， 软件包为我们提供的配置文件位于/etc/apache2目录下：
tony@tonybox:/etc/apache2$ ls -l
total 72
-rw-r--r-- 1 root root 12482 2006-01-16 18:15 apache2.conf
drwxr-xr-x 2 root root 4096 2006-06-30 13:56 conf.d
-rw-r--r-- 1 root root 748 2006-01-16 18:05 envvars
-rw-r--r-- 1 root root 268 2006-06-30 13:56 httpd.conf
-rw-r--r-- 1 root root 12441 2006-01-16 18:15 magic
drwxr-xr-x 2 root root 4096 2006-06-30 13:56 mods-available
drwxr-xr-x 2 root root 4096 2006-06-30 13:56 mods-enabled
-rw-r--r-- 1 root root 10 2006-06-30 13:56 ports.conf
-rw-r--r-- 1 root root 2266 2006-01-16 18:15 README
drwxr-xr-x 2 root root 4096 2006-06-30 13:56 sites-available
drwxr-xr-x 2 root root 4096 2006-06-30 13:56 sites-enabled
drwxr-xr-x 2 root root 4096 2006-01-16 18:15 ssl
其中
apache2.conf
为apache2服务器的主配置文件， 查看此配置文件， 你会发现以下内容
# Include module configuration:
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf
# Include all the user configurations:
Include /etc/apache2/httpd.conf
# Include ports listing
Include /etc/apache2/ports.conf
# Include generic snippets of statements
Include /etc/apache2/conf.d/[^.#]*
有此可见， apache2 根据配置功能的不同， 对配置文件进行了分割， 这样更利于管理
conf.d
下为配置文件的附加片断，默认情况下， 仅提供了 charset 片断，
tony@tonybox:/etc/apache2/conf.d$ cat charset
AddDefaultCharset UTF-8
如有需要我们可以将默认编码修改为 GB2312, 即文件的内容为： AddDefaultCharset GB2312
httpd.conf
是个空文件
magic
文件中包含的是有关mod_mime_magic模块的数据， 一般不需要修改它。
ports.conf
则为服务器监听IP和端口设置的配置文件，
tony@tonybox:/etc/apache2$ cat ports.conf
Listen 80
mods-available
目录下是一些。conf和。load 文件， 为系统中可以使用的加载各种模块的配置文件， 而mods-enabled目录下则是指向这些配置文件的符号连接， 从配置文件apache2.conf 中可以看出， 系统通过mods-enabled目录来加载模块， 也就是说， 系统仅通过在此目录下创建了符号连接的mods-available 目录下的配置文件来加载模块。同时系统还提供了两个命令 a2enmod 和 a2dismod用于维护这些符号连接。这两个命令由 apache2-common 包提供。命令各式也非常简单： a2enmod [module] 或 a2dismod [module]
sites-available
目录下为配置好的站点的配置文件， sites-enabled 目录下则是指向这些配置文件的符号连接， 系统通过这些符号连接来起用站点 sites-enabled目录下的符号连接附有一个数字前缀， 如000-default, 这个数字用于决定启动顺序， 数字越小， 启动优先级越高。 系统提供了两个命令 a2ensite 和 a2dissite 用于维护这些符号连接。这两个命令由 apache2-common 包提供。
/var/www
默认情况下将要发布的网页文件应该置于/var/www目录下，这一默认值可以同过主配置文件中的DocumnetRoot 选项修改。
注意:如果你在是windows下应用Apache服务器,并且已经安装IIS,那么在安装Apache时请注意给Apache换个端口来监听比如8080,否则Apache占用的端口会和IIS冲突,造成Apache服务器不能正常启动。
3.启用SSL让apache更安全
apache加密TCP/IP网络产品的标准是SSL ，对于Internet上普遍使用的超文本传输协议（HTTP）而言，其加密后的协议称为 HTTPS，缺省采用443端口。HTTPS数据是加密以后传输的，因此能有效保护在网络上传输的个人隐私信息。
对apache配置支持SSL需要经过如下的操作：
第一步：下载所需的软件并解开到 /usr/local/src 目录
Apache 1.3.24
Mod_ssl 2.8.8-1.3.24
Openssl-0.9.6c
每个 mod_ssl 的版本和特定的 Apache 版本有关，因此要下载相对应的 mod_ssl 版本。
第二步：编译和安装
安装 OpenSSL 到 /usr/local/ssl： # pwd
/usr/local/src/openssl-0.9.6c
# ./config
# make
# make test
# make install
安装 mod_ssl，编译进 Apache 的源码树： # pwd
/usr/local/src/mod_ssl-2.8.8-1.3.24
# ./configure --with-apache=/usr/local/src/apache_1.3.24 \
--with-ssl=/usr/local/ssl
以 DSO 方式编译 Apache： # pwd
/usr/local/src/apache_1.3.24
# ./configure --prefix=/usr/local/apache --enable-rule=SHARED_CORE \
--enable-module=ssl --enable-shared=ssl
# make
创建 SSL 证书，证书需要从商业的认证权威机构或者从内部的 CA 得到。
执行下面的步骤生成证书： # pwd
/usr/local/src/apache_1.3.24
# make certificate TYPE=custom
生成证书时会提示两遍下面的信息：<> 内为示范数据。
第一遍： Country Name (2-letters)
State or Province Name
Locality Name
Organization Name
Organizational Unit Name
Common Name
Email Address
Certificate Validity <365>
第一遍会产生一个用于测试的 CA。"Common Name" 可以为任意文本。第二遍 Country Name (2-letters)
State or Province Name
Locality Name
Organization Name
Organizational Unit Name
Common Name
Email Address
Certificate Validity <365>
第二遍产生的是实际可用的证书，能被商业机构或者内部 CA 认证， "Common Name" 为 Web 服务器的主机名。
安装并运行 Apache # pwd
/usr/local/src/apache_1.3.24
# make install
启动 Apache ，并测试 # pwd
/usr/local/apache/bin
# ./apachectl stop
# ./apachectl startssl
在浏览器上检查你的站点正常与否即可，至此即可让apache支持安全的SSL。
在Apache 1.4以后的版本，我们还可以用以下命令完成服务的完美重启：
#./apachectl graceful
特点
apache日志为什么不记录百度蜘蛛？这个问题相信很多初学者都基本碰到了，apache日志默认是不记录百度蜘蛛、谷歌和各大搜索引擎的蜘蛛程序的，但只需要修改一个地方就可以解决这个问题，现在就直接将答案写出来：
比如曾经有个朋友在百度知道中提问：
<IfModule log_config_module>LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combinedLogFormat "%h %l %u %t \"%r\" %>s %b" common <IfModule logio_module> LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio </IfModule>CustomLog "logs/access.log" common</IfModule>这是我目前的设置，不记住主机名哪位给我提供个范本 记录访问明细和主机头记录蜘蛛的
1、打开httpd.conf文件找到以下部分：
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combinedLogFormat "%h %l %u %t \"%r\" %>s %b" commonLogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
具体有关LogFormat的用法请参照：
2、接着我们继续向下移动，找到虚拟主机配置段，也就是VirtualHost段，这个是由你自己来配置的。本站的虚拟主机的日志文件是这样设置的：
CustomLog /var/html/faq/logs/linux520-access.log combined如果你想记录百度蜘蛛的访问全称，就按ru如上部分设置，如果不想记录百度蜘蛛的头部分，则如下设置：CustomLog /var/html/faq/logs/linux520-access.log common
相关替代品
Apache是目前最流行的Web应用服务器，占据了互联网应用服务器70%以上的份额。Apache能取得如此成功并不足为奇：它免费、稳定且性能卓越；但Apache能取得如此佳绩的另一个原因是，当时互联网刚刚兴起时，Apache是第一个可用的Web应用服务器，人们没有其他的选择。
不可否认，Apache是一个优秀的全能Web服务器，但对于那些需要更强大的Web应用服务器（比如大小、可定制、响应速度、可扩展性等方面）的人而言，Apache明显不符合他们的要求，寻找Apache的替代者是更好的选择。
下面所列出的是当前可以替代Apache的几个热门Web应用服务器，他们的特点和适用的应用场景各不相同，但都是针对Apache所不够擅长的某一方面设计的。
1、Lighttpd
最流行的Apache服务器替代者，  Lighttpd是一个单线程的针对大量持续连接做出专门优化的Web服务器（这正是多数高流量网站和应用程序需要的）。众多的流行Web站点选择Apache，包括Youtube、SourceForge和维基百科。Lighttpd支持FastCGI、HTTP服务器端压缩、mod-rewrite和其他众多有用的功能。尽管Lighttpd拥有Apache的绝大多数功能，但它仍然保持轻量级（仅1MB）并且可以与Apache使用相同的配置。
2、Nginx
Nginx是一个来自俄罗斯的流行的Web应用服务器  ，它被应用于大量的俄罗斯的高并发站点，俄罗斯的搜索引擎网站Rambler就是基于Nginx构建的。Nginx对静态页面的支持相当出色，轻量且免费。Nginx不支持CGI，但是支持更灵活的FastCGI。PHP5.2及之前的版本比较多的是使用PHP-FPM来管理PHP FastCGI进程。PHP-FPM使用给PHP源码打补丁后编译的方式让新手多少有些难上手，但从PHP 5.3.2开始内置PHP-FPM，只需编译PHP时启用PHP-FPM。
3、Boa
很多的网站管理员对在硬件配置较低的服务器上使用轻量级的Boa作为Web服务器极其信赖。B  oa是一个单线程的HTTP服务器，这意味着Boa只能依次完成用户的请求而不会fork新的进程来处理并发请求。Boa的设计目的是速度和安全，对于运行于单服务器的流行Web站点而言，Boa是一个好的选择。
4、Jigsaw
Jigsaw是W3C推出的开源的Web服务器平台，使用Java语言编写，可以安装在有Java运行环境的系统上。做为W3C（World Wide Web Consortium）开发的服务器产品，其作用主要是对新技术的实现做一个例示，而非一个全功能的商业服务器产品。  不过就Jigsaw 2.0版本而言，它的功能还是超过了目前Web服务器的平均水平。最重要的是，它体现了未来HTTP协议和基于对象的Web服务器技术的发展。如果你希望你的平台支持所有下一代技术，Jigsaw是一个好的选择。
以上所提到的四个Apache Web服务器的替代者只是目前众多优秀应用服务器产品的一部分。
版本发布
2012年08月18日，Apache HTTP Server 2.4.3 发布。[3]
2012年08月23日 ，Apache HTTP Server 2.2.23 发布。[4]
2013年02月25日 ，Apache HTTP Server 2.4.4 发布。[5]
apache错误日志
这是一个非常普遍的现象，检查错误方法:进入cmd 然后进入 Apache安装目录(具体为你自己的安装目录)\bin>httpd.exe -w -n “Apache2″ -k start[6]

Apache基金会
Apache软件基金会（也就是Apache Software Foundation，简称为ASF），是  Apache基金会logo专门为运作一个开源软件项目的 Apache 的团体提供支持的非盈利性组织，这个开源软件项目就是 Apache 项目。这个组织把自己作为有着相同目标的开发者与用户的团体，而不是简单的共享在一个服务器上的一组项目的组织团体。在它所支持的 Apache 项目与子项目中，所发行的软件产品都遵循 Apache许可证（Apache License）。 
Apache软件基金会（ASF）正式创建于1999年，它的创建者是一个自称为“Apache 组织”的群体。这个“Apache 组织”在1999年以前就已经存在很长时间了，这个组织的开发爱好者们聚集在一起，在美国伊利诺斯大学超级计算机应用程序国家中心（National Center for Supercomputing Applications，简称为NCSA）开发的 NCSA HTTPd 服务器的基础上开发与维护了一个叫 Apache 的 HTTP服务器。 
最初 NCSA HTTPd 服务器是由 Rob McCool 开发出来的，但是它的最初开发者们逐渐对这个软件失去了兴趣，并转移到了其他地方，造成了没有人来对这个服务器软件提供更多的技术支持。因为这个服务器的功能又如此强大，而代码可以自由下载修改与发布，当时这个服务器软件的一些爱好者与用户开始自发起来，互相交流并分发自己修正後的软件版本，并不断改善其功能。为了更好进行沟通，Brian Behlendorf 自己建立了一个邮件列表，把它作为这个群体（或者社区）交流技术、维护软件的一个媒介，把代码重写与维护的工作有效组织起来。这些开发者们逐渐地把他们这个群体称为“Apache 组织”，把这个经过不断修正并改善的服务器软件命名为 Apache 服务器（Apache Server）。 
这个命名是根据北美当地的一支印第安部落而来，这支部落以高超的军事素养和超人的忍耐力着称，19世纪後半期对侵占他们领土的入侵者进行了反抗。为了对这支印第安部落表示敬仰之意，取该部落名称（Apache）作为服务器名。但一提到这个命名，这里还有流传着一段有意思的故事。因为这个服务器是在 NCSA HTTPd 服务器的基础之上，通过众人努力，不断地修正、打补丁（Patchy）的产物，被戏称为“A Patchy Server”（一个补丁服务器）。在这里，因为“Patchy”与“Apache”是谐音，故最後正式命名为“Apache Server”。 
后来由于商业需求的不断扩大，以 Apache HTTP 服务器为中心，启动了更多的与 Apache 项目并行的项目，比如mod_ perl、PHP、Java Apache等等。随着时间的推移、形势的变化，Apache软件基金会的项目列表也不断更新变化中－－不断的有新项目启动，项目的中止以及项目的拆分与合并。比如一开始，Jakarta 就是为了发展 JAVA 容器而启动的 Java Apache 项目，後来由于太阳公司（SUN）的建议，项目名称变为 Jakarta 。但当时该项目的管理者也没有想到 Jakarta 项目因为 JAVA 的火爆而发展到如今一个囊括了众多基于 JAVA 语言开源软件子项目的项目。以至後来，不得不把个别项目从 Jakarta 中独立出来，成为 Apache软件基金会的顶级项目，Struts 项目就是其中之一。 
最近，为了避免 SCO 与 UNIX 开源社区之间的发生纠纷降临在 Apache 软件基金会（ASF）身上。Apache软件基金会（ASF）里面开始采取一些措施，让众多的项目进行更多协调的、结构化管理，并保护自己的合法利益，避免一些潜在的合乎法律的侵犯（potential legal attacks）。 
主要成果：HTTP Server，Ant，DB，iBATIS，Jakarta，Logging，Maven，Struts，Tomcat，Tapestry等等。Apache有名的几个项目介绍
HTTPServer
这个在前面的段落介绍过了，Apache已经是他的代号了
Subversion[1]Subversion已经正式由Apache接管。
ActiveMQ
免费开源由java编写符合JMS1.1标准的消息  ActiveMq管理界面中间件。
另外，它也支持通过除java语言外的语言的使用
Ant
这个太出名了。标准的批处理工具。是一套基于java的程序打造工具
Commons
一些常用的工具类库，包括common-pool,dbcp,fileupload,Common-beans等。
Excalibur
它的主要产品是一个由java写成的，名字叫做Fortress（要塞） 的轻量级的可嵌入式反向控制容器。
iBATIS
并入的一个项目，是ORM的一个很流行的工具
Geronimo
是Apache软件基金会为了创造一个兼容j2ee的容器，而整理出来的一个新成果
Jakarta
许多Java子项目的集成，tomcat,ant等就是从这里孵化出去的。
James
是一套用java开发的邮件、新闻组、消息服务器。它使用的avalon组件框架。目前支持 SMTP, POP3 和 NNTP 很快也会支持 IMAP
Logging
基于java的可靠，快速，扩展性强的日志工具
Maven
是一套java开发的工程综合管理工具。它基于工程对象模型(POM)的理念
Portals
门户产品
Struts
一套通过servlets和jsp来搭建web应用的MVC框架
Tomcat　用量最大的免费的Java服务器
[2-3] Hadoop
现今最为著名的大数据神器，包括分布式存储和计算框架。  

apache 虚拟主机功能介绍:
1、核心的增强
Unix线程 
在有POSIX线程支持的Unix系统上，apache 虚拟主机现在可以运行在混合多进程，多线程模式。这一改进改善了很多（但不是全部）配置的可扩缩性。 
新的构架系统 
构架系统已经对原来基于autoconf和libtool上的草稿进行了重写。这使得Apache的配置系统与其他包的配置系统更加相似。 

多协议支持 
apache 虚拟主机现在已经拥有了能够支持伺服多协议的底层构造。mod_echo就是作为示例的成果。 
对非Unix平台更好的支持 
Apache 2.0在诸如BeOS，OS/2和Windows等非Unix平台上有了更好的速度和稳定性。随着平台特定的multi-processing modules (MPMs)和Apache Portable Runtime (APR)的引入，Apache在这些平台上的指令由它们本地的API指令实现。避免了以往使用POSIX模拟层造成的bug和性能低下。 
新的Apache API 
2.0中模块的API进行了重大改变。很多1.3中模块排序/模块优先级的问题已经不复存在了。2.0自动处理了很多这样的问题，模块排序现在用per-hook的方法进行，从而拥有了更多的灵活性。而且，新的调用被加入以在避免修改Apache服务器核心的前提下提供额外的模块容量。 

IPv6支持 
在所有能被Apache Portable Runtime库提供IPv6支持的系统上，Apache默认获得IPv6侦听套接字。另外，Listen, NameVirtualHost和VirtualHost 指令支持了IPv6的数字形地址字串（比如：“Listen [fe80::1]:8080”）。 
滤过 
apache 虚拟主机的模块现在可以写成过滤器的形式。当内容流经过它到服务器或从服务器到达的时候进行操作。举例来说，这将使使用mod_include中的INCLUDES过滤器将CGI脚本的输出解析为服务器端包含指令成为可能。mod_ext_filter允许外部程序充当过滤器的角色，就象用CGI程序做处理器一样。 
多语种错误回报 
返回给浏览器的错误信息现在已经用SSI文档实现了多语种化。管理员可以利用此功能进行定制以达到观感的一致。 

简化了的配置 
很多易混淆的配置项已经进行了简化。经常产生混淆的Port和BindAddress配置项已经取消了；只有Listen选项现在用于IP地址的绑定；ServerName配置项中指定的服务器名和端口仅用于转向和虚拟机的辨识。 

本地Windows NT Unicode支持 
Windows NT上的Apache 2.0现在使用utf-8标准来进行文件名的解析。这个操作直接转换成底层的Unicode文件系统，由此为所有以Windows NT（包括Windows 2000和XP）为基础的安装提供了多语言支持。这一支持目前尚未涵盖Windows 95, 98 or ME系统，因为它们仍使用机器本地的代码页进行文件系统的操作。 

正则表达式库更新 
apache 虚拟主机包括了Perl兼容正则表达式库(PCRE)。所有的正则表达式现在都使用了更为强大的Perl 5的语法。 
2、模块的增强
mod_ssl 
Apache 2.0中的新模块。此模块是一个面向OpenSSL提供的SSL/TLS加密协议的一个接口。 
mod_dav 
Apache 2.0中的新模块。此模块继承了HTTP分布式发布和版本控制规范，用于发布、得到web内容。 
mod_deflate 
Apache 2.0中的新模块。此模块允许支持此功能的浏览器请求页面内容在发送前进行压缩，以节省网络资源。 
mod_auth_ldap 
Apache 2.0.410中的新模块。此模块允许使用LDAP数据库存储HTTP基础认证所需的证书。随之而来的另一个模块：mod_ldap ，则提供了连接池和结果的缓冲。 
mod_auth_digest 
利用共享内存实现了了额外的跨进程的session缓冲支持。 
mod_charset_lite 
Apache 2.0中的新模块。这个试验模块允许针对字符集的转换和记录。 
mod_file_cache 
Apache 2.0中的新模块。这个模块包含了Apache 1.3中mod_mmap_static模块的功能，另外进一步增加了缓冲能力。 
mod_headers 
此模块在Apache 2.0中更具灵活性。它现在可以更改mod_proxy需用的请求headers，而且它能有条件的设置回复headers。 
mod_proxy 
代理模块已经被完全重写以充分利用新的过滤器结构的优势，从而实现一个更为可靠的HTTP/1.1兼容的代理模块。另外，新的<Proxy>配置部分提供了更具可读性（而且更快）的代理站点控制； 重载<Directory "proxy:...">配置的方法已经不再支持了。这个模块现在依照协议支持分为proxy_connect, proxy_ftp和proxy_http三个部分。 
mod_negotiation 
加入一个新的ForceLanguagePriority指令用于保证所有情况下客户端都收到同一个文档，取代了不可接受的或多选择的回应。另外，negotiation和MultiViews算法已经进行了优化以提供更完美的结果，还有，提供了包括文档内容的新型类型图。 
mod_autoindex 
经自动索引后的目录列表现在可被配置为使用HTML表格以达到更清晰的格式，而且允许更为细化的排序控制，包括版本排序和通配符滤过目录列表。 
mod_include 
新的指令集允许修改默认的SSI元素的开始和结束标签，而且允许以主配置文件里的错误提示和时间格式的配置取代SSI文档中的相应部分。正则表达式（现在已基于Perl的正则表达式语法）的解析和分组结果可以用mod_include的变量$0 .. $9取得。 
mod_auth_dbm 
现在在AuthDBMType的规策下支持多种类似DBM的数据库。
改变IT世界的11大Apache开源技术:
1、Apache HTTP服务器项目Apache HTTP服务器项目主要致力于为现代操作系统开发和维护开源的HTTP服务器，其中包括Unix和Windows NT。这个项目的主要目标是提供一个可以与当前的HTPP标准同步提供安全、高效和可扩展的服务器的HTTP服务。
自1996年4月以来，Apache就变成了互联网上最流行的Web服务器。
主要用户群：连续13年，Apache HTTP服务器都是全球Web服务器的领军者，为1.13亿个网站提供服务。2、Apache TomcatApache Tomcat是一个可以执行Java Servlet和JavaServer网页技术的开源软件。Apache和Tomcat是相对独立的，用户可以通过Apache访问Tomcat资源，反之亦然，二者可以在同一台服务器上。
Apache Tomcat是由全世界各地的最佳开发者合力研发而来的，是一款非常优异的开源软件。
用户群：Tomcat推动了很多不同行业的大型的、关键的Web应用程序的发展，其中包括ETrade、沃尔玛、天气频道以及EMC等。3、Apache LuceneApache Lucene是一个高性能、全功能的文字搜索引擎图书馆，是由Java语言编写的。Apache 
Lucene适用于任何需要全文字搜索的应用程序，特别是跨越平台。一开始，Lucene是由Java语言编写的，目前已经被移植到其他的语言，其中包括 
Delphi、Perl、C#、C++、Python、Ruby和PHP等。
用户群：苹果在线零售店、CNET、Netflix、维基百科、Yelp、Comcast、LinkedIn、The 
Smithsonian、多个政府机构(FDA、DOD等)、Technorati、互联网档案馆（例如AOL黄页的上下文搜索等）。4、Apache StrutsApache Struts是一个用于开发Java EE Web应用程序的开源Web应用程序框架。Apache Struts使用和扩展Java Servlet 
API去鼓励开发者采用模型视图控制器（MVC）构架。
用户群： IRS、波士顿环球报、大赦国际、Sears、Alamo Car Rental、National Car Rental、Travelocity等等。5、Apache GeronimoApache Geronimo是Apache 
软件基金会的开放源码J2EE服务器，它集成了众多先进技术和设计理念。这些技术和理念大多源自独立的项目，配置和部署模型也各不相同。
Geronimo项目的目标就是产生一个服务器运行时间框架，将最好的开源替代品汇集到一个统一、易用的模型中，去满足开发人员和系统管理员的需求。
用户群：AMD、Chariot Solutions、IBM、Virtuas等。6、Apache AntApache 
Ant是由Apache软件基金会所提供的一个基于Java的开发工具，它是将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具，大多用于Java环境中的软件开发。
用户群：大多数的Java设计都被用于管理大量信息流，例如纽约州就使用Apache Ant去管理美国最大的青年计划，每天可以实时更新超过25万学生的记录。7、Apache CocoonApache Cocoon是一个基于Spring框架的围绕分离理念建立的构架，在这种框架下的所有处理都被预先定义好的处理组件线性连接起来，能够将输入和产生的输出按照流水线顺序处理。
用户群：Apache Lenya、Daisy CMS、Hippo CMS、Mindquarry等等，Apache 
Cocoon通常被作为一个数据抽取、转换、加载工具或者是系统之间传输数据的中转站。8、Apache SpamAssassinSpamAssassin是一个由Apache开发的一个著名的反垃圾引擎，邮件系统完整的集成了SpamAssassin反垃圾引擎。
SpamAssassin中包含了各种各样的垃圾邮件监测技术，其中包括基于DNS和checksum的垃圾邮件监测、Bayesian过滤、外部程序、黑名单和在线数据库等。
用户群：SpamAssassin被数以千计的独立开发商和用户所采用，并被作为数个商业产品的主要成分.\9、Apache Axis\Apache Axis是一个基于SOAP应用的框架，核心是一个SOAP处理器，用于开发包括客户端，服务器端，SOAP Gateway等各种应用。
用户群：WSO2、MuleSource IBM、Progress Software等。10、Apache Logging ServicesApache Logging Services项目主要是为了提供应用程式除错以及监督的日志登录服务。
Apache Logging Services项目的产品包括三个日志登录框架，分别为log4j for Java、log4cxx for 
C++以及log4net for the Microsoft .NET framework。
Apache Logging Services还被应用于日志查看器和分析工具Chainsaw中。
用户群：Apache Logging在Java开发中无处不在。11、Apache CommonsCommons是一个主要专注于可再用Java组件所有方面的Apache项目。
Apache Commons项目由3个部分组成：
*The Commons Proper—可再用Java组件的贮存处；
*The Commons Sandbox—Java组件的开发工作区；
*The Commons Dormant—沙盒组件的贮存库。
用户群：亚马逊Web服务、谷歌。