在 Apache VirtualHost 中调试环境变量

Debug Environment Variables in Apache VirtualHost

我正在使用 ProxyPass,同时尝试在我的虚拟主机中设置请求 header w/:

<VirtualHost *:443>
    ...
    RequestHeader set X-REMOTE-USER "%{REMOTE_USER}s"
    ProxyPass / http://127.0.0.1:9292/
    ProxyPassReverse / http://127.0.0.1:9292/
    ...
</VirtualHost>

然而,当检查 header 发送到我的应用程序 运行 端口 9292 时,我看到:

"HTTP_X_REMOTE_USER"=>"(null)" 

这是否意味着 REMOTE_USER 未设置或我使用 RequestHeader 不正确?有没有办法调试我在 vhost 中可用的环境变量?

问题是,这些变量可用于 mod_rewrite 但不能用于 mod_headers

在这里您可以找到类似问题的完整答案:

要获取所有可用环境变量的列表,您可以在服务器中使用 printenv 命令,或浏览 common enviroment variables.

的列表