Spec-Zone.ru › Apache HTTP Server

Модуль Apache mod_version

Описание: Конфигурация, зависящая от версии
Статус: Расширение
Идентификатор модуля: version_module
Исходный файл: mod_version.c

Краткое описание

Этот модуль предназначен для использования в наборах тестов и крупных сетях, где необходимо работать с разными версиями httpd и различными конфигурациями. Он предоставляет новый контейнер — <IfVersion>, который позволяет гибко проверять версии, в том числе с помощью числовых сравнений и регулярных выражений.

Примеры

<IfVersion 2.4.2>
    # current httpd version is exactly 2.4.2
</IfVersion>

<IfVersion >= 2.5>
    # use really new features :-)
</IfVersion>

Другие возможности описаны ниже.

Директива <IfVersion>

Описание: содержит конфигурацию, зависящую от версии
Синтаксис:
<IfVersion [[!]operator] version> ... </IfVersion>
Контекст: конфигурация сервера, виртуальный хост, каталог, .htaccess
Переопределение: Все
Статус: Расширение
Модуль: mod_version

В разделе <IfVersion> заключены директивы конфигурации, которые выполняются только в том случае, если версия httpd соответствует заданным критериям. Для обычных (числовых) сравнений аргумент version имеет формат major[.minor[.patch]], например 2.1.0 или 2.2. Аргументы minor и patch необязательны. Если эти числа не указаны, предполагается, что они равны нулю. Возможны следующие числовые операторы:

оператор описание
= или == версия httpd равна
> версия httpd больше
>= версия httpd больше или равна
< версия httpd меньше
<= версия httpd меньше или равна

Пример

<IfVersion >= 2.3>
    # this happens only in versions greater or
    # equal 2.3.0.
</IfVersion>

Помимо числового сравнения, можно сопоставить версию httpd с помощью регулярного выражения. Записать его можно двумя способами:

оператор описание
= или == version имеет форму /regex/
~ version имеет форму regex

Пример

<IfVersion = /^2.4.[01234]$/>
    # e.g. workaround for buggy versions
</IfVersion>

Чтобы изменить смысл на противоположный, перед любым оператором можно поставить восклицательный знак (!):

<IfVersion !~ ^2.4.[01234]$>
    # not for those versions
</IfVersion>

Если оператор не указан, предполагается значение =.

© 2018 The Apache Software Foundation
Licensed under the Apache License, Version 2.0.
https://httpd.apache.org/docs/2.4/en/mod/mod_version.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API