![在 ProxyPass 中设置 HTTP 标头以实现动态路由](https://linux22.com/image/789350/%E5%9C%A8%20ProxyPass%20%E4%B8%AD%E8%AE%BE%E7%BD%AE%20HTTP%20%E6%A0%87%E5%A4%B4%E4%BB%A5%E5%AE%9E%E7%8E%B0%E5%8A%A8%E6%80%81%E8%B7%AF%E7%94%B1.png)
我正在使用以下方法设置请求标头:
RequestHeader set X_FIELD "expr=%{tolower:%{req:SOME-VAL}}"
并希望在 ProxyPass 中发送此 HTTP Header 的值。
现在我想发送我们在 ProxyPass 的请求标头中设置的相同参数,我尝试使用 ProxyPass balancer://someParam/%{HTTP:X_FIELD}/someUrl
还尝试使用 DEFINE 以及
RewriteEngine On RewriteCond %{HTTP:X-My-Header} (.+) RewriteRule ^ - [E=MY_VARIABLE:%1]
# Use the environment variable in the ProxyPass directive
ProxyPass / http://backend-server/%{ENV:MY_VARIABLE}/
ProxyPassReverse / http://backend-server/%{ENV:MY_VARIABLE}/
但没有任何效果。有人能帮忙吗?