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) 支持毫秒级的持久连接时间限制定义(keepalivetimeout);

(8)基于FQDN的虚拟主机不再需要NameVirtualHost指令;

(9) 支持新的指令,AllowOverrideList

(10) 支持用户自定义变量;

(11) 降低对内存的消耗

2.新模块(部分)

(1) mod_proxy_fcgi:反向代理时支持apache服务器后端协议的模块

(2) mod_proxy_scgi:代理时支持python服务器后端协议的模块

(3) mod_proxy_express:基于表达式完成动态代理配置

(4) mod_remoteip:基于IP的访问控制机制被改变

修改了一些配置机制:不再支持使用Order,Deny, Allow来做基于IP的访问控制;

… ...

二、CentOS 7 RPM安装配置httpd-2.4

主配置文件:/etc/httpd/conf/httpd.conf

模块配置文件:/etc/httpd/conf.modules.d/*.conf

辅助配置文件:/etc/httpd/conf.d/*.conf

1.切换使用MPM

1) mpm:以DSO机制动态模块提供,配置文件00-mpm.conf

[[email protected] ~]# vim  /etc/httpd/conf.modules.d/00-mpm.conf启用模块配置信息

LoadModulempm_NAME_module modules/mod_mpm_NAME.so

NAME:prefork, event, worker

2)服务控制:systemctl{start|stop|restart|status|reload} httpd.service

2.修改‘Main‘ server的DocumentRoot

默认不能访问DocumentRoot定义的任意网页,必须明确授权

必须定义<Directory> … ...<Directory>容器作控制权限

3.基于IP的访问控制法则

(1)全部设定

允许所有主机访问:Requireall granted

拒绝所有主机访问:Requireall deny

(2)控制特定IP访问

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

(3)控制特定主机(HOSTNAME)访问

Requirehost HOSTNAME:授权指定来源的主机访问;

Requirenot host HOSTNAME:拒绝

其中HOSTNAME可以有如下格式表示:

FQDN:特定主机

domin.tld:指定域名下的所有主机

注意:定义多条控制指令需要使用容器<RequireAll> … ...</RequireAll>来写

例如:<RequireAll>

Requireall granted

Requirenot ip 172.16.100.2

</RequireAll>

4.虚拟主机配置

基于FQDN的虚拟主机也不再需要NameVirutalHost指令;

<VirtualHost*:80>

ServerNamewww.b.net

DocumentRoot"/apps/b.net/htdocs"

<Directory"/apps/b.net/htdocs">

OptionsNone

AllowOverrideNone

Requireall granted

</Directory>

</VirtualHost>

注意:任意目录下的页面只有显式授权才能被访问;

5.SSL模块:无多少变化

#yum install -y mod_ssl

6.   毫秒级持久连接时长定义:KeepAliveTimeout  #ms

时间: 2024-11-03 04:31:47

httpd-2.4特性的相关文章

web服务之httpd及其新特性

概述 http协议及httpd的一些特性,是学习web服务需要掌握的一些基础知识,接下来让我们进一步了解httpd相关功能的配置,本文讲解的web服务之httpd新特性及其虚拟主机,访问控制及https等功能的配置. httpd之基本特性 实验环境介绍 开始之前,先介绍一下httpd在CentOS6.8版本及文件: 版本:httpd-2.2.27(centos7默认为2.4以上的版本) 主配置文件: /etc/httpd/conf/httpd.conf 其他配置文件如虚拟主机及其ssl.虚拟主机

CentOS6.5 web-http协议之httpd篇之一

web服务在网络通信中很重要,而我们这里要展示的就是web服务中的重中之重-http协议 在CentOS6.5下,http协议的实现工具叫httpd,我们可以使用命令来查看当前httpd的版本,以及是否在本机上装了httpd服务了. 例如: [[email protected] conf]# rpm -q httpd httpd-2.2.15-29.el6.centos.x86_64 这是httpd的2.2.15版本.这个版本的httpd有很多特性,下面用示例陈述:假设我们的环境:一台vmwar

【我的技术我做主】Apache Httpd Web服务器详解

一.简介 Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一.Apache HTTP服务器是一个模块化的服务器,源于NCSAhttpd服务器.Apache的特点是简单.速度快.性能稳定,并可做代理服务器来使用. Apache官网:http://apache.org/ Apache Httpd网站:http://httpd.apache.org/ Apache httpd Web服务器特性

第十三章 httpd详解

13.1 httpd简介 httpd是Apache超文本传输协议(HTTP)服务器的主程序.被设计为一个独立运行的后台进程,它会建立一个处理请求的子进程或线程的池. 通常,httpd不应该被直接调用,而应该在类Unix系统中由apachectl调用,在Windows中作为服务运行. 13.2 httpd版本 本文主要介绍httpd的两大版本,httpd-2.2和httpd-2.4. CentOS6系列的版本默认提供的是httpd-2.2版本的rpm包,而CentOS7默认提供的是httpd-2.

httpd服务之虚拟主机、访问控制、https配置详解

前言 上文讲解了http协议及httpd的一些特性,是学习web服务需要掌握的一些基础知识,接下来让我们进一步了解httpd相关功能的配置,本文讲解的是虚拟主机,访问控制及https等功能的配置. httpd之虚拟主机 虚拟主机共分为三种模式:基于IP.基于端口.基于主机名(FQDN) 实验环境介绍 开始之前,先介绍一下httpd在CentOS6.6版本及文件: 版本:      httpd-2.2.15(CentOS7升级为2.4系列) 配置文件:         /etc/httpd/con

httpd安装与配置(编译安装)

httpd简介 httpd是Apache超文本传输协议(HTTP)服务器的主程序.被设计为一个独立运行的后台进程,它会建立一个处理请求的子进程或线程的池. 通常,httpd不应该被直接调用,而应该在类Unix系统中由apachectl调用,在Windows中作为服务运行. httpd版本 主要介绍httpd的两大版本,httpd-2.2和httpd-2.4. CentOS6系列的版本默认提供的是httpd-2.2版本的rpm包 CentOS7系列的版本默认提供的是httpd-2.4版本的rpm包

apache + php +mysql 环境搭建lamp

Apache + php +mysql 环境搭建lamp 此次试验搭建lamp环境,Apache 服务前端服务器,PHP.mysql为后端服务器,NFS为请求页面资源共享存储,试验设计如图:(系统Centos6.7,源码软件版本Apache 2.4.3.php5.6.7.Mariadb-10.1.19 ) 一.配置NFS服务器 1,安装nfs-utils,启动rpcbind服务,启动nfs服务. 2,创建NFS目录 mkdir /htdoc 3,编辑 vim /etc/exports,添加 /h

漫谈HTTP(下)

http简介:    httpd是由apache软件基金会开发的一款著名的web服务器软件.由于其开放源代码,并且拥有跨平台.功能强大.安全稳定等特性,而被广泛使用.早期httpd是在修修补补的基础上成长起来的,所以早期也叫作a pachey server,由于开发httpd的组织叫作apache,因此httpd也被称作apache.httpd有三个长线维护版本,分别是httpd2.0.httpd2.2和httpd2.4.使用最为广泛的还是2.2和2.4的版本,虽然两个版本看起来数字相差不大,但

http协议原理知识

HTTP(Hyper Text Transfer Protocol,超文本传输协议) HTTP协议是应用层的一种协议,是一种C/S架构服务,基于TCP/IP协议来通信,监听在TCP的80端口上.下面就开始介绍HTTP协议的相关内容,在开始之前先简单的介绍一下端口类型.TCP协议的功能和状态.Socket通信时的系统调用. 一.常见的端口类型 众所周知: 0~1023:管理员才有权限使用,永久地分配给某应用使用. 注册端口: 1024~41951:只有一部分被注册,分配原则上非特别严格. 动态端口

七、Web服务器Apache的配置和管理

万维网Web,是在Internet上以超文本为基础形成的信息网.用户通过浏览器可以访问Web服务器上的信息资源,目前在Linux操作系统上最常用的Web服务器软件是Apache.Apache是一种开源的HTTP服务器软件,可以在包括UNIX.Linux以及Windows在内的大多数主流计算机操作系统中运行. 7.1.Apache简介 Apache是一款开源软件,所以得到了开源社区支持,不断开发出新的功能特性,并修补了原来的缺陷 .经过多年来不断的完善,如今的Apache已经是最流行的Web服务器