Apache HTTP Server详解

Apache HTTP Server(简称Apache),中文名:阿帕奇,是Apache软件基金会(Apache软件基金会(ASF)是一个非营利性组织,它为Apache社区的开源软件项目提供支持)的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。(当Apache在1995年初开发的时候,它是由当时最流行的HTTP服务器NCSA HTTP1.3的代码修改而成的,因此是“一个修补的(a patchy)”服务器。)

Apache支持许多特性,大部分通过编译的模块实现。这些特性从服务器端的编程语言支持到身份认证方案。一些通用的语言接口支持Perl,Python, Tcl, 和 PHP。流行的认证模块包括 mod_access, mod_auth 和 mod_digest(digest是摘要的意思,mod是module的简写)。其他的例子有 SSL (Secure Socket Layer 安全套接层,是基于HTTPS下的一个协议加密层)和 TLS (Transport Layer Security,传输层安全协议)支持 (mod_ssl), 代理服务器 (proxy) 模块,很有用的URL重写(URL重写就是首先获得一个进入的URL请求然后把它重新写成网站可以处理的另一个URL的过程)(由 mod_rewrite 实现),定制日志文件 (mod_log_config),以及过滤支持(mod_include 和 mod_ext_filter)。Apache日志可以通过网页浏览器使用免费的脚本AWStats或Visitors来进行分析。

Apache目前已经演变成了“LAMP”,即Linux、Apache、MySQL和PHP的联合体。这是一个开放源代码软件项目,已经对微软的“.NET”战略构成严重威胁。

在操作系统中,httpd程序作为一个守护进程运行,在后台不断处理请求。httpd主进程以root用户的权限运行,而它的子进程将以一个较低权限的用户运行。httpd被调用后第一件要做的事情就是找到并读取配置文件httpd.conf。

Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。

Apache替代品

1、Lighttpd

最流行的Apache服务器替代者,Lighttpd是一个单线程针对大量持续连接做出专门优化的Web服务器(这正是多数高流量网站和应用程序需要的)。众多的流行Web站点选择Lighttpd,包括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、kangle

kangle web服务器(简称:kangle)是一款跨平台、功能强大、安全稳定、易操作的高性能web服务器和反向代理服务器软件。除此:kangle也是一款专为做虚拟主机研发的web服务器。实现虚拟主机独立进程、独立身份运行。用户之间安全隔离,一个用户出问题不影响其他用户。安全支持php、asp、asp·net、java、ruby等多种动态开发语言。

4、Boa

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

5、Jigsaw

Jigsaw是W3C推出的开源的Web服务器平台,使用Java语言编写,可以安装在有Java运行环境的系统上。做为W3C(World Wide Web Consortium)开发的服务器产品,其作用主要是对新技术的实现做一个例示,而非一个全功能的商业服务器产品。

不过就Jigsaw 2.0版本而言,它的功能还是超过了Web服务器的平均水平。最重要的是,它体现了未来HTTP协议和基于对象的Web服务器技术的发展。如果你希望你的平台支持所有下一代技术,Jigsaw是一个好的选择。

以上所提到的四个Apache Web服务器的替代者只是众多优秀应用服务器产品的一部分。

apache2.2目录结构

              -|-bin      ->binary,二进制文件,是apache的主程序及控制台等可执行程序的目录

              -|-cgi-bin ->公共网管接口方式存放的目录

              -|-conf     ->config的缩写,配置文件目录

              -|-|-extra         ->辅配置文件,子配置

              -|-|-original       ->原始的配置文件,可以在修改失败后来恢复使用

              -|-|-httpd.conf   ->主配置文件,引入extra里面的各子配置文件

              -|-error      -> 存入一些请求错误时,所给客户回应的信息

              -|-htdocs   ->host docments,网页的主目录

              -|-icons      ->小图标

              -|-logs        ->日志信息,其中error.log是错误日志信息,对我们调试有帮助

              -|-modules ->模块目录,存放各种功能模块

Windows下apache http Server下载地址

Index of /dist/httpd/binaries/win32

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

顺其自然~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值