共计 904 个字符,预计需要花费 3 分钟才能阅读完成。
一、Apache 介绍
Apache HTTP Server(简称 Apache)是 Apache 软件基金会的一个开放源码的网页服务器,是世界使用排名第一的 Web 服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的 Web 服务器端软件之一。它快速、可靠并且可通过简单的 API 扩充,将 Perl/Python 等解释器编译到服务器中。
Apache HTTP 服务器是一个模块化的服务器,源于 NCSAhttpd 服务器,经过多次修改,成为世界使用排名第一的 Web 服务器软件。
apache 当前版本:2.4.X
官方网站:www.apache.org
学习手册:http://httpd.apache.org/docs/2.4/
二、Apache 特点
Apacheweb 服务器软件拥有以下特性:
1. 支持最新的 HTTP/ 2 通信协议(2.4.17 及以后版本)
2. 拥有简单而强有力的基于文件的配置过程
3. 支持通用网关接口
4. 支持基于 IP 和基于域名的虚拟主机
5. 支持多种方式的 HTTP 认证
6. 集成 Perl 处理模块
7. 集成代理服务器模块
8. 支持实时监视服务器状态和定制服务器日志
9. 支持服务器端包含指令 (SSI)
10. 支持安全 Socket 层 (SSL)
11. 提供用户会话过程的跟踪
12. 支持 FastCGI
13. 通过第三方模块可以支持 JavaServlets
14. 跨平台
平行软件
IIS
Nginx
tengine
Lighttpd
Tomcat
Resin
三、部分 Apache2.4 新特性
新增模块
Mod_proxy_fcgi:提供 fcgi 代理
Mod_ratelimit:限制用户带宽
Mod_request:过滤客户机请求
Mod_remoteip:匹配客户端的 IP
新特性
Mpm(工作模式):支持工作模式在 apache 运行时更改
但是要开启这种特性,在编译安装要启用这三种功能:–enable-mpms-shared=all –with-mpm=event
完善了 event 模式
支持使用自定义变量
基于 FQDN 的虚拟主机不再需要 NameVirtualHost 指令
增强版的表达式分析器
支持异步读写
毫秒级别的 keepalivetimeout