Httpd-2.4的新特性

Httpd-2.4的新特性



一、新特性

MPM支持运行运行DSO机制,以模块形式按需加载

Event MPM生产环境可用

异步读写机制

支持每模块及每目录的单独日志级别定义

每请求相关的专用配置

增强版的表达式分析式

毫秒级持久连接时长定义

基于FQDN的虚拟主机不再需要NameVirtualHost指令

新指令,AllowOverrideList

支持用户自定义变量

更低的内存消耗

二、Httpd 2.4新模块介绍

Httpd 2.4新模块介绍

mod_proxy_fcgi 支持PHP等动态语言

mod_proxy_scgi SCGI Protocol,支持Python

mod_remoteip 获取远端真实访问IP

httpd2.4新模块详细介绍官方文档

http://httpd.apache.org/docs/2.4/new_features_2_4.html

三、安装httpd2.4

依赖于Apr-1.4以上版本,apr-until-1.4+ ,[Apr-icon]

Apache portable runtime   apache可移植环境

Centos6

默认:apr-1.39版,apr-until-1.39版,因此如果想在centos6使用httpd2.4需要编译安装。

开发环境包组:Development Tools,Server Platfrom Development

开发程序包:Pcre-devel

Yum installpcre-devel

yum install openssl-devel

编译安装步骤:

1、  apr-1.4版本以上的apr

2、  apr-untl-1.4版本以上的apr- unti

3、  httpd2.4

1、编译apr

./configure  --prefix=/usr/local/apr

Make && make install

2、编译apr-util

./configure --prefix=/usr/local/apr-util  --with-apr=/usr/local/apr

Make && make install

3、编译httpd

./configure --prefix=/usr/local/apache24 --enable-so--enable-ssl --enable-cgi  --enable-rewrit  --with-zlib--with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modeles=most --enable-mpms-shared=all --with-mpm=prefork

在这过程中可能会应为openssl报错 yum install  openssl-devel (笔者利用阿里源安装,本地原安装时缺少依赖包。)

make && make install

自带的服务控制脚本:apachectl

4、配置环境变量

[[email protected]_1 ~]# vim  /etc/profile.d/wanghttp.sh  (名称随意)

PATH=$PATH:/usr/local/wanghttp/bin

[[email protected]_1 ~]# source  /etc/profile.d/wanghttp.sh

5、库文件 添加动态链接库路径

[[email protected]_1~]# vim /etc/ld.so.conf.d/wanghttp.conf

/usr/local/apache24/lib

[[email protected]_1~]# ldconfig

6、头文件

[[email protected]_1 ~]# ln -s /usr/local/apache24/include//usr/include/apache24

7、添加man帮助

[[email protected]_1~]# vim /etc/man_db.conf

MANPATH /usr/local/apache24/man

[[email protected]_1~]# mandb   #重新生成mandb

8、生成服务

[[email protected]_1 ~]# Vim /usr/lib/system/system/apachectl.service

[Unit]

Description=apachectl

After=multi-user.target

[Service]

Type=forking

ExecStart=/usr/local/apache24/bin/apachectlstart

ExecReload=/usr/local/apache24/bin/apachectlrestart

ExecStop=/usr/local/apache24/bin/apachectl  stop

PrivateTmp=true

[Install]

WantedBy=multi-user.target

Centos7

Yum install httpd

配置文件

/etc/httpd/httpd.conf

/etc/httpd/conf.modules.d/*.conf

/etc/http/conf.d/*.conf

配置应用

  1、  切换使用MPM

编辑配置文件/etc/httpd/conf.modules.d/00-mpm.conf,启用要启用的MPM想关的LoadModules指令即可。

  2、  基于IP地址的访问控制

允许所有主机访问:Require all granted

拒绝所有主机访问:Rrquire all deny

3、控制特定的ip访问

Requireip IPADDR :授权指定来源的主机访问

Requirenot ip IPADDR :拒绝

4、控制特定的主机访问  

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

Requirenot host HOSTNAME 拒绝

HOSTANME:

FQDN:特定主机

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

示例:

<RequireALL>

Require all granted

Require not ip172.16.252.16

</RequireALL>

   四、虚拟主机的配置

基于FQDN的虚拟主机不在需要NameVirutalHost指令

Centos7虚拟主机需要单独授权

   <VirtualHost172.16.250.240:80>
       DocumentRoot /apps/www/html/
       ServerName www.linuxinfo.top
       ErrorLog logs/www.linuxinfo-error_log
       Customlog logs/www.linuxinfo-access_log common
    <Directory "/apps/www/html/">
        Options None
        AllowOverride None
        Require all granted
    </Directory>
    </VirtualHost>

注意:任意目录下的需要只有显示授权才能访问。

时间: 2024-12-16 09:17:10

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.虚拟主机

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的访问控制  

Linux运维实战之Apache2.4编译安装及其新特性

上次博文我们具体讨论了Apache(httpd)的理论知识和配置: HTTP协议基础(参见博文:http://sweetpotato.blog.51cto.com/533893/1656137) Apache2.2的基本配置(参见博文:http://sweetpotato.blog.51cto.com/533893/1657668) Apache2.2的虚拟主机(参见博文:http://sweetpotato.blog.51cto.com/533893/1660229) 基于https的Apac

RHEL7新特性及RHEL6功能对比

一.RHEL7新特性对比之安装 2012,发布rhel7(主要是64位系统) 1.RHEL7目前支持架构: ①64-bit AMD    ②64-bit Intel    ③IBM POWER    ④IBM System z    ⑤不再支持x86 32bit 2.RHEL7安装界面-->grub2,systemd ①全新的安装界面    ②一站式的安装配置    ③全新的kickstart结构    ④全新的分区工具 ⑤支持2TB以上硬盘作为系统引导盘    ⑥安装配置步骤较大变化 3.RH

基于mysql5.6之GTID新特性的主从模式下的amoeba代理

系统:centos6.4 master:192.168.248.200 slave:192.168.248.201 amoeba:192.168.248.202 master: 为了方便选用的mysql为通用二进制:mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz tar xf mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz -C /usr/local/ ln -s mysql-5.6.30-linux-glibc2.5-x8

apache2.4:apache的安装及其新特性

小生博客:http://xsboke.blog.51cto.com 小生 Q Q:1770058260 -------谢谢您的参考,如有疑问,欢迎交流 一. Apache2.4新特性 1. 新增模块 Mod_proxy_fcgi:提供fcgi代理 Mod_ratelimit:限制用户带宽 Mod_request:过滤客户机请求 Mod_remoteip:匹配客户端的IP 2. 新特性 Mpm(工作模式):支持工作模式在apache运行时更改 但是要开启这种特性,在编译安装要启用这三种功能:--e

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

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

Tomcat 7 的七大新特性

英文原文:Top 7 Features in Tomcat 7: The New and the Improved Tomcat的7引入了许多新功能,并对现有功能进行了增强.很多文章列出了Tomcat 7的新功能,但大多数并没有详细解释它们,或指出它们的不足,或提供代码示例.本文将明确描述TOMCAT 7中七个最显著的特征和新增的功能,并对其作出评论,而不是仅仅列出新的功能.本文还提供了代码例子以方便你可以对其有更好的理解. 本文分为两个部分,分别是”TOMCAT 7的新特性”和“TOMCAT