Apache是否将头分配给HTTP环境变量?

Apache是否将头分配给HTTP环境变量?,apache,http-headers,environment-variables,request-headers,Apache,Http Headers,Environment Variables,Request Headers,当我在后端内容Apache服务器上打印环境变量时,我会看到一组名为HTTP_OBLIX_173'的变量 例如: HTTP_OBLIX_UID HTTP_OBLIX_电子邮件 我唯一能找到定义的OBLIX项的地方是单点登录服务器发送到后端的请求头。它将所有的OBLIX值定义为请求头变量。 例如: 倾斜液 电子邮件 我在Apache配置中找不到任何地方可以将这些头转换为环境变量,所以我想知道这是Apache自动完成的还是这里发生的事情。Apache将把任何HTTP头转换为这些CGI变量。变量的大小写

当我在后端内容Apache服务器上打印环境变量时,我会看到一组名为HTTP_OBLIX_173'的变量 例如:
HTTP_OBLIX_UID
HTTP_OBLIX_电子邮件

我唯一能找到定义的OBLIX项的地方是单点登录服务器发送到后端的请求头。它将所有的OBLIX值定义为请求头变量。 例如:
倾斜液
电子邮件

我在Apache配置中找不到任何地方可以将这些头转换为环境变量,所以我想知道这是Apache自动完成的还是这里发生的事情。

Apache将把任何HTTP头转换为这些CGI变量。变量的大小写为大写,前缀为
HTTP.
,破折号将替换为下划线


我不认为这是Apache独有的。我相信其他遵循CGI模型的服务器也会这样做。您也可以在PHP示例中看到这一点,其中所有HTTP头都公开为
$\u SERVER['HTTP\u MY\u HEADER']

非常感谢,我认为这是一种效果,但在Apache环境变量文档中找不到对这一事实的直接引用,您可能会找到CGI规范