简述Web服务器-apache

Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。

本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。

1,Apache-web服务器特性

(1)支持最新的HTTP/1.1通信协议;

(2)拥有简单而强有力的基于文件的配置过程

(3)支持通用网关接口

(4)支持基于IP和基于域名的虚拟主机

(5)支持多种方式的HTTP认证

(6)集成Perl处理模块

(7)集成代理服务器模块

(8)支持实时监视服务器状态和定制服务器日志

(9)支持服务器端包含指令(SSI)

(10)支持安全Socket层(SSL)

(11)提供用户会话过程的跟踪

(12)支持FastCGI【动态网页技术,快速网关接口】

(13)通过第三方模块可以支持JavaServlets

2,相关模块

(1)LemonLdap 是 Apache 的一个实现了 Web SSO 的模块,可处理超过 20 万的用户。

(2)并发限制模块 - limitipconn是一个 Apache 的模块,用来限制每个 IP 的并发连接数。支持 Apache 1.x 和 2.x

(3)日志监控模块

Apache Live Log 是一个 Perl 编写的模块,可以在浏览器上直接实时的通过 Ajax 技术浏览和监控 Apache 的 日志文件

(4)负载均衡模块

mod_backhand 是一个Apache 的负载平衡模块 。它定义了每个请求的HTTP重定向在一个异构的Apache服务器群集。每个请求的处理,并贯穿了一套“候选人的职能” ,以确定哪些服务器是最适合的回应。请求然后代理到该服务器。设施已到位,让你写您自己的动态加载决策算法。一切有关的要求和当前可用的资源可用于决策过 程。

(5)图像处理模块

mod_gfx 是一个对图像进行即时处理的 Apache 模块,提供很多灵活的接口

(6)压缩模块

mod-gzip-disk 是一个使用磁盘进行存储预压缩页面的 Apache 模块,与 mod-gzip 不同的是不需要每次请求的时候重新压缩。

3,Nginx 和 Apache 各有什么优缺点

(1)nginx 相对 apache 的优点:

轻量级,同样起web 服务,比apache 占用更少的内存及资源

抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能

高度模块化的设计,编写模块相对简单

社区活跃,各种高性能模块出品迅速啊

(2)apache 相对nginx 的优点:

rewrite 比nginx 的rewrite 强大;

模块超多,基本想到的都可以找到;

少bug ,nginx 的bug 相对较多;超稳定

(3)Nginx 配置简洁, Apache 复杂

Nginx 静态处理性能比 Apache 高 3倍以上

Apache 对 PHP 支持比较简单,Nginx 需要配合其他后端用

Apache 的组件比 Nginx 多