Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性[1]被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。
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是一个了不起的Web服务器应用软件。它是世界上最广泛使用的Web服务器应用程序并在商业Web服务器市场占超过50%的份额。 Apache 在类 Unix 操作系统中使用最广泛的 Web 服务器应用程序,也可以用在几乎所有的平台,如:Windows,OS X,OS/2 等字,Apache已经采取了从原始的美国部落名字“Apache” - 著名的战争和战略制定。
这是一个模块化,基于流程的 Web 服务器,为每个连接创建一个新线程处理的应用程序。它支持许多特性; 其中许多都被编译为单独的模块和扩展其核心功能,服务器端能提供编程语言支持的认证机制。虚拟主机是这样的一个功能,它允许一个单一的 Apache Web 服务器服务于许多不同的网站。
如何安装Apache
安装方式有安装包或应用程序的多种方式。如下列出:
- 开源Web应用程序让任何人都可以让安装程序根据自己的需要或环境。这使得各厂商:如,Debian, Red Hat, FreeBSD, Suse等。定制考虑 Apache 文件的安装位置和配置应用程序到操作系统。
- 除了从一个基于厂商的安装程序安装外,还有建立并从源代码安装它的选项。从源文件安装 Apache ,这是独立于平台和适用于所有操作系统。
Apache Web服务器是一个模块化的应用程序,管理员可以选择所需要的功能和安装不同的模块,或根据自已实际的需求(需要)。
所有模块可以被编译成动态共享对象(DSO可以通过正在执行多个应用程序共享的对象文件),分别存在于 Apache 主文件。DSO做法是极力推荐,这使得从服务器添加/删除/更新配置模块任务非常简单。
Apache安装在Linux平台上
Red Hat或基于RPM的系统
如果使用的是RPM(RedHat的软件包管理器,在Linux系统上安装应用程序)的 Linux 发行版,即:Red Hat, Fedora, CentOs, Suse,可以通过特定的供应商软件包管理器安装这个应用程序或直接从可用的源码包 RPM 文件构建。
也可以通过提供如 CentOs, Red Hat 和 Fedora,所有基于 Red Hat 发行版默认的包管理器来安装 Apache。
1
|
[root@amsterdam ~]# yum install httpd
|
Apache 源代码压缩包可以转换为使用以下命令一个 rpm 文件。
1
|
[root@amsterdam ~]# rpmbuild -tb httpd-2.4.x.tar.bz2
|
它强制让你的服务器上安装 - devel 包是从源代码创建的 .rpm 文件。
当将源文件转换成一个 RPM 安装程序,可以使用下面的命令来安装A pache。
1
|
[root@amsterdam ~]# rpm –ivh httpd-2.4.4-3.1.x86_64.rpm
|
安装完成后,Apache 服务器不会自动启动,为了启动该服务,必须在 Fedora,CentOS 或 Red Hat 使用以下命令。
1
2
3
4
5
|
[root@amsterdam ~]# /usr/sbin/apachectl start
[root@amsterdam ~]# service httpd start
[root@amsterdam ~]# /etc/init.d/httpd start
|
从源代码安装 Apache
从源码安装 Apache 前提要求 - devel包在您的服务器上已有安装。找到 Apache 的最新版本,可以先下载Apache。 下载的源文件完成后,将它移动到 /usr/local/src 目录文件夹中。
1
2
3
4
5
6
7
|
[root@amserversterdam ~] cd /usr/local/src
[root@amserversterdam ~] gzip -d httpd-2.2.26.tar.gz
[root@amserversterdam ~] tar xvf httpd-2.2.26.tar
[root@amserversterdam ~] httpd-2.2.26
|
为了看到 Apache 提供的所有配置选项,可以使用./configure -help 选项。 最常见的配置选项是 –prefix={安装目录名称}。如下,-prefix=/usr/local/apache 表示将 Apache 安装到目录:/usr/local/apache
1
2
3
4
5
6
7
|
[root@amserversterdam ~]./configure --help
[root@amserversterdam ~]./configure –prefix=/usr/local/apache –enable-so
[root@amserversterdam ~] make
[root@amserversterdam ~] make install
|
上面的例子显示 Apache 编译 DSO 功能在 /usr/local/apache 目录。使用 --enable-so选项,可以加载需要的模块到apache,通过DSO机制运行时,而不需要重新编译。
安装完成后,可以用你喜欢的浏览器浏览Web服务器的默认页。 如果防火墙在服务器已启用,必须在操作系统设置防火墙允许访问 80 端口。 You can use the following command to open port 80.
1
|
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
|
保存 iptables 服务
可以通过浏览你的服务器的IP地址,看到默认的 Apache 欢迎画面。