Apache VirtualHost中的调试环境变量

时间:2016-06-09 13:00:38

标签: apache environment-variables mod-proxy

尝试在我的虚拟主机中设置请求标头时,我正在使用ProxyPass:

<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>

但是,当检查发送到我在端口9292上运行的应用程序的标头时,我看到:

"HTTP_X_REMOTE_USER"=>"(null)" 

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

1 个答案:

答案 0 :(得分:4)

问题在于,这些变量适用于mod_rewrite,但不适用于mod_headers

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

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