分类: 系统运维
2012-06-04 17:54:49
有两种影响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页面还被提供关于请求的元信息。