On this page
Apache 模块 mod_env
Description: | 修改传递给 CGI 脚本和 SSI 页面的环境 |
---|---|
Status: | Base |
Module Identifier: | env_module |
Source File: | mod_env.c |
Summary
该模块允许控制各种 Apache HTTP Server 模块使用的内部环境变量。这些变量也作为本机系统环境变量提供给 CGI 脚本,并可以在 SSI 页面中使用。可以从调用httpd进程的 Shell 传递环境变量。或者,可以在配置过程中设置或取消设置环境变量。
PassEnv Directive
Description: | 从 Shell 传递环境变量 |
---|---|
Syntax: | PassEnv env-variable [env-variable] ... |
Context: | 服务器配置,虚拟主机,目录,.htaccess |
Override: | FileInfo |
Status: | Base |
Module: | mod_env |
指定一个或多个本机系统环境变量以用作内部环境变量,这些变量可用于 Apache HTTP Server 模块以及传播到 CGI 脚本和 SSI 页面。值来自调用httpd进程的 Shell 的本机 OS 环境。
Example
PassEnv LD_LIBRARY_PATH
SetEnv Directive
Description: | 设置环境变量 |
---|---|
Syntax: | SetEnv env-variable [value] |
Context: | 服务器配置,虚拟主机,目录,.htaccess |
Override: | FileInfo |
Status: | Base |
Module: | mod_env |
设置一个内部环境变量,该变量随后可用于 Apache HTTP Server 模块,并传递给 CGI 脚本和 SSI 页面。
Example
SetEnv SPECIAL_PATH /foo/bin
如果省略 value 参数,则变量将设置为空字符串。
Note
此指令设置的内部环境变量在运行大多数早期请求处理指令之后(例如访问控制和 URI 到文件名的 Map)设置。如果您要设置的环境变量是该处理的早期阶段的 Importing(例如RewriteRule指令),则应改为使用SetEnvIf设置环境变量。
See also
UnsetEnv Directive
Description: | 从环境中删除变量 |
---|---|
Syntax: | UnsetEnv env-variable [env-variable] ... |
Context: | 服务器配置,虚拟主机,目录,.htaccess |
Override: | FileInfo |
Status: | Base |
Module: | mod_env |
从传递给 CGI 脚本和 SSI 页面的变量中删除一个或多个内部环境变量。
Example
UnsetEnv LD_LIBRARY_PATH