httpd-2.4  

  新特性:
1. MPM支持运行DSO机制,以模块形式按需加载
2. 支持event MPM
      3. 支持异步读写
      4. 支持每模块及每个目录分别使用各自的日志级别
   5. 每请求配置 <If>
6. 增强版的表达式分析器
7. 支持毫秒级的keepalive timeout
8. 基于FQDN的虚拟主机不再需要NameVirtualHost指令
9. 支持用户自定义变量
  新模块
1. mod_proxy_fcgi
2. mod_ratelimit
3. mod_remoteip
  修改了一些配置机制:
不再支持使用Order, Deny, Allow来做基于IP的访问控制
需要在CentOS6上编译安装httpd2.4可以参考之前博文:https://www.cnblogs.com/ckh2014/p/10777961.htmlCentOS7默认自带yum源可以直接安装httpd2.4

httpd2.4:
  配置文件:
    主配置文件: /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
  # vim /etc/httpd/conf.modules.d/00-mpm.conf
    LoadModule mpm_event_module modules/mod_mpm_event.so  //打开event模块
  # httpd -M    //查看模块
  2. 修改'Main' server的DocumentRoot
  DocumentRoot "/www/htdocs"
  <Directory "/www/htdocs">
   Require all granted
  </Directory>
  3. 基于ip的访问控制法则
    允许所有主机访问: Require all granted
    拒绝所有主机访问: Require all deny
    
    控制特定IP访问:
      Require ip IPADDR: 授权指定来源地址的主机访问
      Require not ip IPADDR: 拒绝指定来源地址的主机访问
       IPADDR:
      IP: 192.168.1.101
       Network/Mask: 192.168.1.0/255.255.255.0
       Network/Length: 192.168.1.0/16
       Net: 192.168.1    
    控制特定主机(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指令
    
直接在conf.d目录下创建.conf文件,添加VirtualHost容器,实现虚拟主机
  5. ssl
    启用模块
    LoadModule ssl_module modules/mod_ssl.so

  6. 服务脚本

    参考CentOS6上编译安装httpd2.4中的添加服务脚本内容


  

linux服务基础(三)之Httpd2.4配置的更多相关文章

  1. linux服务基础(二)之httpd2.2基础配置

    一.安装httpd服务 CentOS6 默认安装httpd2.2版本 CentOS7 默认安装httpd2.4版本 # yum install httpd 二.安装后相关文件说明 配置文件: /etc ...

  2. Linux服务基础命令

    ---恢复内容开始--- 1简介: Linux的网络功能相当强悍,一时之间我们无法了解所有的文阿罗命令,在配置服务器基础环境时,先了解下网络参数设定命令. ifconfig     查询,设置网卡和i ...

  3. linux服务基础(一)之CentOS6编译安装httpd2.4

    安装http-2.4 Http依赖于apr-1.4+,apr-util-1.4+ CentOS6上默认是apr-1.3,apr-util1.3 先编译安装apr-1.5,apr-util-1.5 开始 ...

  4. linux服务基础之nginx配置详解

    nginx简单介绍:https://www.cnblogs.com/ckh2014/p/10848670.html nginx编译安装:https://www.cnblogs.com/ckh2014/ ...

  5. linux服务基础之DNS正反向解析、主从同步、子域授权及视图

    关键词: 正向解析 反向解析 主从复制 自域授权 视图 一.DNS基本原理 1.1 什么是DNS?BIND又是什么? DNS:Domain Name Service,它是一个基于应用层的协议,是C/S ...

  6. Linux入门基础(三):Linux用户及权限基础

    用户基础 用户和组 每个用户都拥有一个userid 每个用户都属于一个主组,属于一个或多个附属组 每个组拥有一个groupid 每个进程以一个用户身份运行,受该用户可访问资源限制 每个可登陆用户拥有一 ...

  7. linux服务基础之CentOS6编译安装mariadb

    1. 下载mariadb https://downloads.mariadb.org/mariadb/+releases/ 2. 解压到指定目录 # tar xf mariadb--linux-x86 ...

  8. linux服务基础之http协议

    URI:Uniform Resource Identifier URL: Uniform Resource Locator,用于描述某服务器某特定资源的位置 URN: Uniform Resource ...

  9. linux服务基础之ftp服务

    ftp是一种文件传输协议,我们以redhat6.9为服务器系统,来介绍一下ftp服务器,这里我们先介绍一下ftp协议工作的原理 ftp协议可以在不同类型的计算机之间传输文件,工作流程大致为 1:客户机 ...

随机推荐

  1. hadoop学习笔记--找到执行hadoop的入口

    参与个hadoop项目,之前没搞过,赶紧学习: 照葫芦画瓢,得到代码是hdfs2local.sh脚本和LiaoNingFilter.jar包,迫不及待用jd-gui打开jar包,搜索到main(在MA ...

  2. 解读socketserver源码

    解读python中SocketServer源码 再看继承 真正的大餐来之前,还是来点儿开胃菜!回顾一下关于类的继承的知识:    我们先看上面的代码,这是一个简单的类继承,我们可以看到父类Base和子 ...

  3. 如何查看正在执行sql的语句及其父语句调用?如何查看正在执行SQL的具体参数值与执行计划?

    ---SQL Server查询正在执行的SQL语句及执行计划 select ds.session_id,dr.start_time,db_name(dr.database_id),dr.blockin ...

  4. LeetCode 15 输入无序、有重复,输出排重版 3-Sum

    V1 粗暴的遍历,时间复杂度O(N³) func threeSumClosest(nums []int, target int) int { min := 0 result := 0 for i := ...

  5. ELK日志分析解决方案

    概要 ELK(Elasticsearch , Logstash, Kibana的简称)是目前比较流行的日志分析解决方案,核心包括了三个部分 Elasticsearch:日志查询分析引擎 Logstas ...

  6. DDD关键知识点整理汇总

    创建领域对象采用构造函数或者工厂,如果用工厂时需要依赖于领域服务或仓储,则通过构造函数注入到工厂: 一个聚合是由一些列相联的Entity和Value Object组成,一个聚合有一个聚合根,聚合根是E ...

  7. 初识STL vector

    写这个主要是当作笔记来写的,配上自己的理解加上一些测试示例; 上代码: #include<iostream>#include<cstring>#include<vecto ...

  8. 如何通过轮询实现session自动注销

    每个用户在访问完网站后,经常会忽略注销账户,session默认存在的时间为30分钟,因此如果需要立即关闭session而又不用麻烦用户则可以通过轮询的方法来实现. 以下通过代码的讲解: xml配置文件 ...

  9. python数据类型之字典类型

    # 字典常用方法clear(), get(), pop(), update(),copy(),items(), popitem(),values(), fromkeys(), keys(),setde ...

  10. 【论文速读】XiangBai_TIP2018_TextBoxes++_A Single-Shot Oriented Scene Text Detector

    XiangBai_TIP2018_TextBoxes++_A Single-Shot Oriented Scene Text Detector 作者和代码 Minghui Liao, Baoguang ...