Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1736318
  • 博文数量: 438
  • 博客积分: 9799
  • 博客等级: 中将
  • 技术积分: 6092
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-25 17:25
文章分类

全部博文(438)

文章存档

2019年(1)

2013年(8)

2012年(429)

分类: 系统运维

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页面还被提供关于请求的元信息。

阅读(1693) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~