当使用 Apache 作为反向代理服务器时,处理响应时可以访问使用 SetEnvIf 设置的环境变量吗?

当使用 Apache 作为反向代理服务器时,处理响应时可以访问使用 SetEnvIf 设置的环境变量吗?

换句话说,用户向位于反向代理后面的我的应用程序发送请求。反向代理拦截请求并aaa使用设置环境变量SetEnvIf。然后反向代理将请求传递给我的应用程序。我的应用程序生成响应并将其发送回反向代理。我现在可以aaa在响应中的某个地方使用该变量吗?还是该变量仅限于请求?

答案1

是的,可以。具体实现方式将根据服务器端语言而有所不同。以下是使用 PHP 的示例:

$_SERVER['SOME_ENV_VARIABLE']

使用 apache SetEnv 指令在您的 vhost 或 apache 配置中设置任意 $_SERVER 变量。

更多信息可以在这里找到:http://php.net/manual/en/reserved.variables.server.php

相关内容