在 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.
的列表
我正在使用 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.