调试环境变量中的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。
为什么'REMOTE_USER'可用于'mod_rewrite'而不是'mod_headers'?是否有解释这种行为的文档? –