调试环境变量中的Apache虚拟主机

问题描述:

我使用的ProxyPass试图设置在我的虚拟主机W A请求头/:调试环境变量中的Apache虚拟主机

<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中调试我可以使用的环境变量?

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

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

要获得所有可用的环境变量列表,您可以在服务器上使用printenv命令,或浏览本清单common enviroment variables

+1

为什么'REMOTE_USER'可用于'mod_rewrite'而不是'mod_headers'?是否有解释这种行为的文档? –