httpd2.4特性

httpd-2.4:
    相比httpd2.2新特性:
        (1) MPM支持运行DSO机制;以模块形式按需加载;
        (2) 支持event MPM;
        (3) 支持异步读写;
        (4) 支持每模块及每个目录分别使用各自的日志级别;
        (5) 每请求配置;<If>
        (6) 增强版的表达式分析器;
        (7) 支持毫秒级的keepalive timeout;
        (8) 基于FQDN的虚拟主机不再需要NameVirtualHost指令;
        (9) 支持用户自定义变量;
    新模块:
        (1) mod_proxy_fcgi:快速cgi模块,cgi协议在讲解lamp的博客中有阐述(就是http实现动态网                页时,与应用程序交互的一种方式)
        (2) mod_ratelimit:限速使用
        (3) mod_remoteip:远端ip地址控制
    修改了一些配置机制:
        不再支持使用Order, Deny, Allow来做基于IP的访问控制;引入了新方法require

安装httpd-2.4                    
    httpd依赖于apr-1.4+, apr-util-1.4+, [apr-icon]
    apr: apache portable runtime:相当于apache与系统之间的兼容层,实现让同一个httpd软                件多平台运行,不用每个平台提供一种程序

CentOS 6:
    centos6默认:apr-1.3.9, apr-util-1.3.9 ------->安装httpd2.4之前需要先安装apr-1.4+,

apr-util-1.4+,[apr-icon],否则不兼容,但是尽量不要覆盖原先的1.3版本,会破坏其他程序
编译安装步骤:
    1.4+版的apr和apr-util
    前提:安装开发环境,安装pcre-devel
    (1) apr
    # ./configure --prefix=/usr/local/apr(注意这里不是/usr/local/防止覆盖之前的1.3版本)

# make && make install
    (2) apr-util
    # ./configure --prefix=/usr/local/apr-util --with=/usr/local/apr
    # make && make install
    (3) httpd2.4
    # groupadd -r apache
    # useradd -r -g apache apahce
    # ./configure --prefix=/usr/local/apache --sysconf=/etc/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork
    # make && make install

--enable-so:支持动态模块加载机制

--enable-rewrite:只是URL重写

--with-zlib:压缩算法库

--with-pcre:perl扩展程序包

--enable-mpms-shared:支持mpm共享模块机制

--with-mpm:默认使用哪种mpm

启动服务:
    apachectl

启动脚本:复制rpm包安装的httpd程序启动脚本再修改某些参数

CentOS 7:
    配置文件:
    主配置文件:/etc/httpd/conf/httpd.conf
    模块配置文件:/etc/httpd/conf.modules.d/*.conf
    辅助配置文件:/etc/httpd/conf.d/*.conf
    mpm:以DSO机制提供,配置文件00-mpm.conf
    服务控制:systemctl {start|stop|restart|status|reload} httpd.service
配置:
    (1) 切换使用MPM
    LoadModule mpm_NAME_module modules/mod_mpm_NAME.so
    NAME: prefork, event, worker
    (2) 修改‘Main‘ server的DocumentRoot
    (3) 基于IP的访问控制法则
    允许所有主机访问:Require all granted
    拒绝所有主机访问:Require all deny

控制特定IP访问:

httpd2.4默认对于定义的网页目录针对所有人不允许访问,需要显式授权 Require all granted

Require ip IPADDR:授权指定来源地址的主机访问
    Require not ip IPADDR:拒绝指定来源地址的主机访问
    IPADDR:
    IP: 172.16.100.2
    Network/mask: 172.16.0.0/255.255.0.0
    Network/Length: 172.16.0.0/16
    Net: 172.16
    控制特定主机(HOSTNAME)访问
    Require host HOSTNAME
    Require not host HOSTNAME
    HOSTNAME:
    FQDN: 特定主机
    DOMAIN:指定域内的所有主机
    示例:

<RequireAll>
    Require all granted
    Require not ip 10.252.46.165
    </RequireAll>

(4) 虚拟主机
    基于IP、Port和FQDN都支持;
    基于FQDN的不再需要NameVirtualHost指令;
对于centos7,在conf.d目录下创建虚拟主机配置文件来管理虚拟主机,方便管理,httpd.conf主配置文件中已经调用了conf.d下面的所有文件

(5) ssl启用模块:
    LoadModule ssl_module modules/mod_ssl.so

时间: 2024-12-22 12:06:14

httpd2.4特性的相关文章

httpd-2.4特性

一.httpd-2.4特性概述 参考官网信息:http://httpd.apache.org/docs/2.4/new_features_2_4.html 1.httpd-2.4官方公布新特性(全) (1)MPM支持运行DSO机制:以模块形式按需加载: (2) 支持事件驱动,eventMPM模块生产环境可用: (3) 支持异步读写: (4) 支持每个模块及每个目录单独日志级别定义: (5) 每个请求相关的专业配置:<If> (6) 增强版的表达式分析器: (7) 支持毫秒级的持久连接时间限制定

httpd搭建及知识点

http 的默认端口:80/tcphttps 的默认端口:443/tcp http协议的版本:    http/0.9    http/1.0    http/1.1    http/2.0 socket:BSD是 socket ipc的一种实现,允许在不同的主机上的进程之间相互通信的解决方式基于套接字有三中通信:    tcp套接字    udp套接字    裸套接字套件字的使用格式    ipv4    ipv6    unix sock 工作的模式: 一次完整http事务:请求 -- 响应

web-httpd2.4编译安装

httpd-2.4特性 (1) MPM支持运行DOS机制 (2) 支持event MPM (3) 支持异步读写 (4) 支持每模块及每个目录分别使用各自的日志级别 (5)  每请求配置:<if> (6) 增强版的表达式分析器(正则表达式) (7) 支持毫秒级的keepalive timeout (8) 基于FQDN的虚拟主机不在需要Name Virtual Host指令 (9) 支持用户自定义变量 增加了新模块 (1)mod_proxy_fcgi   fast cgi (2)mod_ratel

centos7之httpd-2.4的新特性

一.常用httpd-2.4新特性 1) MPM支持在运行时装载: 编译时加上此,支持mpm:--enable-mpms-shared=all --with-mpm=event 2) 支持event 3) 异步读写 4) 在每模块及每目录上指定日志级别 5) 每请求配置 6) 增强版的表达式分析器 7) 毫秒级的keepalive timeout 8) 基于FQDN的虚拟主机不再需要NameVirtualHost指令 9) 支持使用自定义变量 10)新增了一些模块:mod_proxy_fcgi,

httpd2.4新特性

新特性: MPM支持运行DSO机制,以模块形式按需加载 支持event MPM 支持异步读写 支持每模块及每个目录分别使用各自的日志级别 每请求配置 <If> 增强版的表达式分析器 支持毫秒级的keepalive timeout 基于FQDN的虚拟主机不再需要NameVirtualHost指令 支持用户自定义变量 新模块 mod_proxy_fcgi mod_ratelimit mod_remoteip 修改了一些配置机制 不再支持使用Order,Deny,Allow来做基于IP的访问控制  

Httpd-2.4的新特性

Httpd-2.4的新特性 一.新特性 MPM支持运行运行DSO机制,以模块形式按需加载 Event MPM生产环境可用 异步读写机制 支持每模块及每目录的单独日志级别定义 每请求相关的专用配置 增强版的表达式分析式 毫秒级持久连接时长定义 基于FQDN的虚拟主机不再需要NameVirtualHost指令 新指令,AllowOverrideList 支持用户自定义变量 更低的内存消耗 二.Httpd 2.4新模块介绍 Httpd 2.4新模块介绍 mod_proxy_fcgi 支持PHP等动态语

httpd2.4的新特性、以及基本应用

httpd-2.4: 新特性: (1) MPM支持运行为DSO机制:以模块形式按需加载: (2) event MPM生产环境可用: (3) 异步读写机制: (4) 支持每模块及每目录的单独日志级别定义: (5) 每请求相关的专用配置: (6) 增强版的表达式分析式: (7) 毫秒级持久连接时长定义: (8) 基于FQDN的虚拟主机也不再需要NameVirutalHost指令: (9) 新指令,AllowOverrideList: (10) 支持用户自定义变量: (11) 更低的内存消耗: 新模块

编译安装httpd-2.4.9及新特性详解

前言 前面我们讲解了httpd在CentOS6上(httpd-2.2)的相关功能配置,而CentOS7上采用了httpd-2.4的版本,那么httpd-2.4增加了哪些特性呢?接下来让我们在CentOS6.6上手动编译安装一下httpd-2.4.9,看一下和httpd-2.2有什么不同,顺便补充说一下httpd的其它功能. 环境及新特性介绍 环境介绍 系统环境:CentOS6.6 所需软件包:apr-1.5.0.tar.bz2.apr-util-1.5.3.tar.bz2.httpd-2.4.9

**httpd-2.4基础特性及SSL,访问控制,MPM[DSO],status**

HTTP基本特性 0.9 文本,method 1.0 非持久, method, mime, 弱缓存 1.1 持久 2.0 mime, method, 引入spdy优势, 缓存加强 2.4 较 2.2新特性: 1. MPM非编译为核心: httpd -M查看 2. event在2.4生产环境 3. 支持毫秒级别的保持连接(KeepAlive Off KeepAliveTimeout 0.01?) 4. 虚拟主机直接配置,不需要(#NameVirtualHost *:80) 5. async IO