Apache

印嘉泽
2023-12-01
Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。同时Apache音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。也是一个基金会的名称、一种武装直升机等等。


目录

阿帕奇族
Apache基金会
Apache Server
Apache有名的几个项目介绍
Apache的安装,配置与启用SSL安全
阿帕奇武装直升机
apache 虚拟主机功能介绍:
改变IT世界的11大Apache开源技术:1、Apache HTTP服务器项目
2、Apache Tomcat\
3、Apache Lucene
4、Apache Struts
5、Apache Geronimo
6、Apache Ant
7、Apache Cocoon
8、Apache SpamAssassin
9、Apache Axis\
10、Apache Logging Services
11、Apache Commons
apache日志为什么不记录百度蜘蛛阿帕奇族
Apache基金会
Apache Server
Apache有名的几个项目介绍
Apache的安装,配置与启用SSL安全
阿帕奇武装直升机
apache 虚拟主机功能介绍:
改变IT世界的11大Apache开源技术: 1、Apache HTTP服务器项目
2、Apache Tomcat\
3、Apache Lucene
4、Apache Struts
5、Apache Geronimo
6、Apache Ant
7、Apache Cocoon
8、Apache SpamAssassin
9、Apache Axis\
10、Apache Logging Services
11、Apache Commons
apache日志为什么不记录百度蜘蛛展开 编辑本段阿帕奇族
  Apache音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。相传阿帕奇是一个武士,他英勇善战,且战无不胜,被印第安人奉为勇敢和胜利的代表,因此后人便用他的名字为印第安部落命名,而阿帕奇族在印第安史上也以强悍著称。   Apache 英文解释   Transliteration for the Apache Apache is a North American Indian tribes, called Apache tribe in the southwestern United States. Legend has it that Apache is a warrior, his heroic and invincible, was bravery and victory of the Indians as the representative of the so future generations will use his name as the name of an Indian tribe, and the Apache Indian tribe in the history also To the intrepid said.
编辑本段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 Server
  Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛 Apache Server配置界面
使用的计算机平台上。   Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。   本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。世界上很多著名的网站如Amazon.com、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有名的几个项目介绍
  HTTP Server   这个在前面的段落介绍过了,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服务 Tomcat默认首页

编辑本段Apache的安装,配置与启用SSL安全
  [1][2]Apache 的安装无外乎两种方式: 源代码安装和DEB包安装。这两种安装类型各有特色,DEB包安装不需要编译,而源代码安装则需要先配置编译再安装,DEB包安装在一个固定的位置下,选择固定的模块,而源代码安装则可以让你选择安装路径,选择你想要的模块。本文主要介绍DEB安装方式。   系统:GNU/Linux Debian/etch   Apache当前版本: 2.0.55-4   1、安装:   使用以下命令安装:   tony@tonybox:~$sudo aptitude update aptitude install apache2 apache2-utilstony@tonybox:~$ sudo /etc/init.d/apache2 starttony@tonybox:~$ sudo /etc/init.d/apache2 stoptony@tonybox:~$ sudo killall apache2tony@tonybox:/etc/apache2$ ls -ltony@tonybox:/etc/apache2/conf.d$ cat charsettony@tonybox:/etc/apache2$ cat ports.conf   tony@tonybox:~$sudo   其中apache2-utils提供了我们在配置维护过程中非常有用的一些工具   安装完成后,可以使用下面的命令启动Apache 服务:   停止Apache服务则是:   也可以只接用 kill 命令强制杀死apache2进程   如有需要, 可以通过rcconf来控制是否在系统启动是加载Apache 服务   启动完成后打开浏览器, 使用URL http://localhost/ 来访问已经启动的Apache服务器, 服务器将会跳转到 http://localhost/apache2-default/, 向浏览器返回一个Apache安装成功的页面。   注: 这取决于/etc/apache2/sites-available/default 配置文件中, 是否取消了   RedirectMatch ^/$ /apache2-default/   行的注释   2、 配置文件说明   在Debian下, 安装完成后, 软件包为我们提供的配置文件位于/etc/apache2目录下:   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 片断,   AddDefaultCharset UTF-8   如有需要我们可以将默认编码修改为 GB2312, 即文件的内容为: AddDefaultCharset GB2312   httpd.conf   是个空文件   magic   文件中包含的是有关mod_mime_magic模块的数据, 一般不需要修改它。   ports.conf   则为服务器监听IP和端口设置的配置文件,   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更安全[3]   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。
编辑本段阿帕奇武装直升机
  阿帕奇武装直升机,AH-64 Apache Armed Helicoper,美国休斯直升机公司1975年 阿帕奇武装直升机
研制的反坦克武装直升机。最大平飞时速307千米,实用升限6250米,最大上升率16.2米/秒,航程578千米。主要武器:机头旋转炮塔内装1门30毫米链式反坦克炮、4个外挂点可挂8枚反坦克导弹和工具,19联装火箭发射器。最大起飞重量7890千克。机上还装有目标截获显示系统和夜视设备,可在复杂气象条件下搜索、识别与攻击目标。它能有效摧毁中型和重型坦克,具有良好的生存能力和超低空贴地飞行能力,是美国当代主战武装直升机。
编辑本段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 Tomcat\
  Apache Tomcat是一个可以执行Java   Servlet和JavaServer网页技术的开源软件。Apache和Tomcat是相对独立的,用户可以通过Apache访问Tomcat资源,反之亦然,二者可以在同一台服务器上。   Apache Tomcat是由全世界各地的最佳开发者合力研发而来的,是一款非常优异的开源软件。   用户群:Tomcat推动了很多不同行业的大型的、关键的Web应用程序的发展,其中包括ETrade、沃尔玛、天气频道以及EMC等。
3、Apache Lucene
  Apache 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 Struts
  Apache Struts是一个用于开发Java EE Web应用程序的开源Web应用程序框架。Apache Struts使用和扩展Java Servlet   API去鼓励开发者采用模型视图控制器(MVC)构架。   用户群: IRS、波士顿环球报、大赦国际、Sears、Alamo Car Rental、National Car Rental、Travelocity等等。
5、Apache Geronimo
  Apache Geronimo是Apache   软件基金会的开放源码J2EE服务器,它集成了众多先进技术和设计理念。这些技术和理念大多源自独立的项目,配置和部署模型也各不相同。   Geronimo项目的目标就是产生一个服务器运行时间框架,将最好的开源替代品汇集到一个统一、易用的模型中,去满足开发人员和系统管理员的需求。   用户群:AMD、Chariot Solutions、IBM、Virtuas等。
6、Apache Ant
  Apache   Ant是由Apache软件基金会所提供的一个基于Java的开发工具,它是将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。   用户群:大多数的Java设计都被用于管理大量信息流,例如纽约州就使用Apache Ant去管理美国最大的青年计划,每天可以实时更新超过25万学生的记录。
7、Apache Cocoon
  Apache Cocoon是一个基于Spring框架的围绕分离理念建立的构架,在这种框架下的所有处理都被预先定义好的处理组件线性连接起来,能够将输入和产生的输出按照流水线顺序处理。   用户群:Apache Lenya、Daisy CMS、Hippo CMS、Mindquarry等等,Apache   Cocoon通常被作为一个数据抽取、转换、加载工具或者是系统之间传输数据的中转站。
8、Apache SpamAssassin
  SpamAssassin是一个由Apache开发的一个著名的反垃圾引擎,邮件系统完整的集成了SpamAssassin反垃圾引擎。   SpamAssassin中包含了各种各样的垃圾邮件监测技术,其中包括基于DNS和checksum的垃圾邮件监测、Bayesian过滤、外部程序、黑名单和在线数据库等。   用户群:SpamAssassin被数以千计的独立开发商和用户所采用,并被作为数个商业产品的主要成分.\
9、Apache Axis\
  Apache Axis是一个基于SOAP应用的框架,核心是一个SOAP处理器,用于开发包括客户端,服务器端,SOAP Gateway等各种应用。   用户群:WSO2、MuleSource IBM、Progress Software等。
10、Apache Logging Services
  Apache 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 Commons
  Commons是一个主要专注于可再用Java组件所有方面的Apache项目。   Apache Commons项目由3个部分组成:   *The Commons Proper—可再用Java组件的贮存处;   *The Commons Sandbox—Java组件的开发工作区;   *The Commons Dormant—沙盒组件的贮存库。   用户群:亚马逊Web服务、谷歌。
编辑本段apache日志为什么不记录百度蜘蛛
  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如果你想记录百度蜘蛛的访问全称,就按色部分设置,如果不想记录百度蜘蛛的头部分,则如下设置:CustomLog /var/html/faq/logs/linux520-access.log common
 类似资料: