mod_env
描述: | 修改传递给 CGI 脚本和 SSI 页面的环境 |
状态: | Base |
模块标识符: | env_module |
源文件: | mod_env.c |
摘要
此模块允许控制各种 Apache HTTP Server 模块使用的内部环境变量。这些变量也作为本机系统环境变量提供给 CGI 脚本,并可在 SSI 页面中使用。环境变量可以从调用httpd process 的 shell 传递。或者,可以在 configuration process 中设置或取消设置环境变量。
PassEnv 指令
描述: | 从 shell 传递环境变量 |
句法: | PassEnv env-variable[env-variable]... |
Context: | server config,virtual host,directory,.htaccess |
覆盖: | FileInfo |
状态: | Base |
模块: | mod_env |
指定一个或多个本机系统环境变量,使其可用作内部环境变量,这些变量可用于 Apache HTTP Server 模块以及传播到 CGI 脚本和 SSI 页面。值来自 shell 的本机 OS 环境,该环境调用httpd process。
例
PassEnv LD_LIBRARY_PATH
SetEnv 指令
描述: | Sets 环境变量 |
句法: | SetEnv env-variable[value] |
Context: | server config,virtual host,directory,.htaccess |
覆盖: | FileInfo |
状态: | Base |
模块: | mod_env |
设置一个内部环境变量,然后可用于 Apache HTTP Server 模块,并传递给 CGI 脚本和 SSI 页面。
例
SetEnv SPECIAL_PATH /foo/bin
如果省略 value 参数,则该变量将设置为空 string。
此指令设置的内部环境变量是在大多数早期请求处理指令为 run 之后设置的,例如访问控制和 URI-to-filename 映射。如果您设置的环境变量是作为重写规则指令等早期处理阶段的输入,则应该使用SetEnvIf 之后设置环境变量。
参见
- 环境变量
UnsetEnv 指令
描述: | 从环境中删除变量 |
句法: | UnsetEnv env-variable[env-variable]... |
Context: | server config,virtual host,directory,.htaccess |
覆盖: | FileInfo |
状态: | Base |
模块: | mod_env |
从传递给 CGI 脚本和 SSI 页面的变量中删除一个或多个内部环境变量。
例
UnsetEnv LD_LIBRARY_PATH