zoukankan      html  css  js  c++  java
  • 学习apache的IfDefine和IfModule设置

    <IfDefine> 指令

    说明 封装一组只有在启动时当测试结果为真时才生效的指令
    语法 <IfDefine [!]parameter-name> ... </IfDefine>
    作用域 server config, virtual host, directory, .htaccess
    覆盖项 All
    状态 核心(C)
    模块 core

    <IfDefine test>...</IfDefine>配置段用于包含有条件的指令。<IfDefine>配置段中的指令仅当test结果为真时才进行处理。如果test为假。此配置段中的指令将会被忽略。

    <IfDefine>配置段中的test可以为以下两种形式之一:

    • parameter-name
    • !parameter-name

    在第一种情况下,仅当parameter-name已经定义的情况下才对开始和结束标记之间的指令进行处理。第二种情况则截然相反。仅当parameter-name没有定义的情况下才进行指令的处理。

    parameter-name是在服务启动时,通过httpd命令行的 -Dparameter 这样的形式指定的。

    <IfDefine>配置段是可以嵌套的,从而可以实现简单的多参数测试。比如说:

    httpd -DReverseProxy ...

    # httpd.conf
    <IfDefine ReverseProxy>
    LoadModule rewrite_module modules/mod_rewrite.so
    LoadModule proxy_module modules/libproxy.so
    </IfDefine>

    top

    <IfModule> 指令

    说明 封装指令并根据指定的模块是否启用为条件而决定是否进行处理
    语法 <IfModule [!]module-file|module-identifier> ... </IfModule>
    作用域 server config, virtual host, directory, .htaccess
    覆盖项 All
    状态 核心(C)
    模块 core
    兼容性 module-identifier仅在 Apache 2.1 及以后的版本中可用

    <IfModule test>...</IfModule>配置段用于封装根据指定的模块是否启用而决定是否生效的指令。在<IfModule>配置段中的指令仅当test为真的时候才进行处理。如果test为假,所有其间的指令都将被忽略。

    <IfModule>段中的test可以为以下两种方式之一:

    • module
    • !module

    在第一种情况下,起始和结束标记之间的指令仅当module被载入后才被执行。此模块可以为编译时静态链接进核心的模块或是使用LoadModule指令动态载入的模块。第二种情况则相反,仅当module没有载入时才进行指令的处理。

    module可以是模块的标识符或者是编译模块时的文件名。比如,rewrite_module就是一个模块标识符,而mod_rewrite.c则是编译模块时的文件名。如果模块包含多个源代码文件,您应当使用包含STANDARD20_MODULE_STUFF字符串的那个。

    <IfModule>配置段是可以嵌套的,从而可以实现简单的多模块测试。

    此配置段主要用于需要根据某个特定的模块是否存在来决定是否使用某些配置的时候。指令一般都放在<IfModule>配置段中。

  • 相关阅读:
    防火墙透明模式
    HP管理工具System Management Homepage安装配置
    kbmmw 中JSON 中使用SQL 查询
    kbmmw 中JSON 操作入门
    第一个kbmmw for Linux 服务器
    kbmmw 5.02发布
    kbmmw 5.01 发布
    使用delphi 10.2 开发linux 上的Daemon
    使用unidac 在linux 上无驱动直接访问MS SQL SERVER
    使用delphi 10.2 开发linux 上的webservice
  • 原文地址:https://www.cnblogs.com/greatwang/p/2648241.html
Copyright © 2011-2022 走看看