介绍

主页: http://www.apache.org/ Go

这个基金会提供很多开源项目,http服务器是其中的一个
http服务器的地址: http://httpd.apache.org/ Go

ASF

ASF: Apache Software Foundation(Apache软件基金会)

ASF是专门为运作一个开源软件项目的Apache的团体提供支持的非盈利性组织,
这个开源软件项目就是 Apache 项目。
这个组织把自己作为有着相同目标的开发者与用户的团体,
而不是简单的共享在一个服务器上的一组项目的组织团体。
在它所支持的 Apache 项目与子项目中,
所发行的软件产品都遵循 Apache许可证(Apache License)。

这个“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)。

由于Apache软件基金会在开源服务器技术上的卓越贡献,
荣获了著名IT杂志SD Times颁发的2013 SD Times 100奖项,
位于“极大影响力”分类第二位,仅次于亚马逊。
也由于hadoop在大数据处理和大数据挖掘上的出色表现,
ASF也荣获了“大数据和商业智能”的第二位。

主要成果:
  1. HTTP Server
  2. Ant
  3. DB
  4. iBATIS
  5. Jakarta
  6. Logging
  7. Maven
  8. Struts
  9. Tomcat
  10. Tapestry

Apache有名的几个项目介绍

HTTPServer

Apache已经是他的代号了

Subversion

Subversion已经正式由Apache接管

ActiveMQ

免费开源由java编写符合JMS1.1标准的消息 另外,它也支持通过除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服务器

Hadoop

现今最为著名的大数据神器,包括分布式存储和计算框架。

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黄页的上下文搜索等)

主页竞争对数

Lighttpd

最流行的Apache服务器替代者
Lighttpd是一个单线程的针对大量持续连接做出专门优化的Web服务器
(这正是多数高流量网站和应用程序需要的)。
众多的流行Web站点选择Apache,
包括Youtube、SourceForge和维基百科。
Lighttpd支持FastCGI、HTTP服务器端压缩、mod-rewrite和其他众多有用的功能。
尽管Lighttpd拥有Apache的绝大多数功能,
但它仍然保持轻量级(仅1MB)并且可以与Apache使用相同的配置。

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。

Boa

很多的网站管理员对在硬件配置较低的服务器上使用轻量级的Boa作为Web服务器极其信赖。
Boa是一个单线程的HTTP服务器,
这意味着Boa只能依次完成用户的请求而不会fork新的进程来处理并发请求。
Boa的设计目的是速度和安全,
对于运行于单服务器的流行Web站点而言,
Boa是一个好的选择。

Jigsaw

Jigsaw是W3C推出的开源的Web服务器平台,
使用Java语言编写,
可以安装在有Java运行环境的系统上。
做为W3C(World Wide Web Consortium)开发的服务器产品,
其作用主要是对新技术的实现做一个例示,
而非一个全功能的商业服务器产品。
不过就Jigsaw 2.0版本而言,
它的功能还是超过了目前Web服务器的平均水平。
最重要的是,它体现了未来HTTP协议和基于对象的Web服务器技术的发展。
如果你希望你的平台支持所有下一代技术,Jigsaw是一个好的选择。

安装

windows

xampp

在https://www.apachefriends.org/index.html Go上下载XAMPP
也可以在本地下载(130M)

apachehaus

在https://www.apachehaus.com/cgi-bin/download.plx Go上下载httpd
也可以在apachehaus x64 本地下载
也可以在apachehaus x32 本地下载

需要首先安装对应的VC2017发布包 也可以在x64 VC2015发布包 本地下载
也可以在x32 VC2015发布包 本地下载
这里下载的东西比较小,不包括php等内容
用VC编译出来

apachelounge

在https://www.apachelounge.com/download/ Go上下载httpd
也可以在apachelounge x64 本地下载
也可以在apachelounge x32 本地下载

需要首先安装对应的VC2017发布包 也可以在x64 VC2017发布包本地下载
也可以在x32 VC2017发布包本地下载
这里下载的东西比较小,不包括php等内容
用VC编译出来

bitnami

在https://bitnami.com/stack/wamp/installer Go上下载httpd
这个也是附加了很多的软件包,安装包比较大
也可以在bitnami x64本地下载(250M)
也可以在bitnami x32本地下载(250M)

wampserver

项目主页: http://www.wampserver.com/en/ Go

在https://sourceforge.net/projects/wampserver/files/latest/download Go上下载WampServer
需要首先安装对应的VC2012发布包
x64 VC2012发布包本地下载
x32 VC2012发布包本地下载

wampserver x64本地下载(350M)本地下载
wampserver x32本地下载(320M)本地下载

ubuntu

log位置

mac

/var/log/apache2/access_log
/var/log/apache2/error_log

如果有任何问题请发邮件到 isteps@126.com


广告内容, 如果不忙, 跪求点击