Apache HTTP Server(七)--环境变量

1784阅读 0评论2012-06-04 yourtommy
分类:系统运维

有两种影响Apache HTTP Server的环境变量:

底层操作系统的环境变量,它们在服务器启动之前就设置好了。它们可以在配置文件里展开,也可以通过PassEnv指令传递给CGI脚本和SSI。

服务器提供了用命名变量存储信息的机制。这些信息可以控制登陆和访问等各种操作。它们在Apache内部结构里存储和操作,只有在提供给CGI脚本和SSI(Server Side Include)脚本时,才变成真正的操作系统环境变量。


设置环境变量

最基本的方式是使用SetEnv指令。也可以使用PassEnv指令把启动服务器的外壳的环境传入。


由mod_setenvif提供的指令允许不同的请求设置不同的环境变量。mod_rewrite的RewriteRule使用[E=...]选项来设置环境变量。


mod_unique_id为每个请求设置一个唯一的UNIQUE_ID环境变量的值。


除了Apache配置的环境变量和shell传入的环境变量,根据CGI规范,CGI脚本和SSI页面还被提供关于请求的元信息。

上一篇:Apache HTTP Server(六)--动态共享对象
下一篇:Apache HTTP Server(十)--全局配置