Модуль Apache mod_env
| Описание: | Изменяет среду, передаваемую CGI-скриптам и страницам SSI |
|---|---|
| Статус: | Базовый |
| Идентификатор модуля: | env_module |
| Исходный файл: | mod_env.c |
Краткое описание
Этот модуль позволяет управлять внутренними переменными среды, используемыми различными модулями Apache HTTP Server. Эти переменные также передаются CGI-скриптам как собственные системные переменные среды и доступны для использования на страницах SSI. Переменные среды могут передаваться из командной оболочки, запустившей процесс httpd. Кроме того, переменные среды можно задавать или удалять в процессе настройки.
Директива PassEnv
| Описание: | Передаёт переменные среды из командной оболочки |
|---|---|
| Синтаксис: | PassEnv env-variable [env-variable] ... |
| Контекст: | конфигурация сервера, виртуальный хост, каталог, .htaccess |
| Переопределение: | FileInfo |
| Статус: | Базовый |
| Модуль: | mod_env |
Указывает одну или несколько собственных системных переменных среды, которые следует сделать доступными в качестве внутренних переменных среды. Они доступны модулям Apache HTTP Server, а также передаются CGI-скриптам и страницам SSI. Значения берутся из собственной среды ОС командной оболочки, запустившей процесс httpd.
Пример
PassEnv LD_LIBRARY_PATH
Директива SetEnv
| Описание: | Задаёт переменные среды |
|---|---|
| Синтаксис: | SetEnv env-variable [value] |
| Контекст: | конфигурация сервера, виртуальный хост, каталог, .htaccess |
| Переопределение: | FileInfo |
| Статус: | Базовый |
| Модуль: | mod_env |
Задаёт внутреннюю переменную среды, которая затем становится доступной модулям Apache HTTP Server и передаётся CGI-скриптам и страницам SSI.
Пример
SetEnv SPECIAL_PATH /foo/bin
Если аргумент значение не указан, переменной присваивается пустая строка.
Внутренние переменные среды, задаваемые этой директивой, устанавливаются после выполнения большинства директив, обрабатывающих запрос на раннем этапе, таких как директивы управления доступом и сопоставления URI с именем файла. Если устанавливаемая вами переменная среды должна использоваться на этом раннем этапе обработки, например директивой RewriteRule, вместо этого следует задать переменную среды с помощью SetEnvIf.
См. также
Директива UnsetEnv
| Описание: | Удаляет переменные из среды |
|---|---|
| Синтаксис: | UnsetEnv env-variable [env-variable] ... |
| Контекст: | конфигурация сервера, виртуальный хост, каталог, .htaccess |
| Переопределение: | FileInfo |
| Статус: | Базовый |
| Модуль: | mod_env |
Удаляет одну или несколько внутренних переменных среды из списка переменных, передаваемых CGI-скриптам и страницам SSI.
Пример
UnsetEnv LD_LIBRARY_PATH
© 2018 The Apache Software Foundation
Licensed under the Apache License, Version 2.0.
https://httpd.apache.org/docs/2.4/en/mod/mod_env.html