尝试在我的虚拟主机中设置请求标头时,我正在使用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中可以使用的环境变量?
答案 0 :(得分:4)
问题在于,这些变量适用于mod_rewrite
,但不适用于mod_headers
。
在这里,您可以找到类似问题的完整答案:
要获取所有可用环境变量的列表,您可以在服务器中使用printenv
命令,或浏览此common enviroment variables列表。