从标题设置proxypass域

时间:2018-08-22 10:23:09

标签: apache nginx mod-proxy proxypass hostheaders

试图找到一种基于传入标头实现proxypass的方法。

例如:

proxyPass / https://%{{x-backend-host}}/

X-backend-host将出现在请求标头中。

其背后的想法是拥有多个传入域,即one.example.com,two.example.com,three.example.com,并使它们指向自己的唯一后端。

有人可以提出任何想法或参考来实现这种情况吗?

1 个答案:

答案 0 :(得分:0)

您需要通过mod_rewrite的重写规则来执行此操作。来自ProxyPass的docs

 If you require a more flexible reverse-proxy configuration, see the RewriteRule directive with the [P] flag.

阅读有关RewriteRule的信息: https://httpd.apache.org/docs/2.4/mod/mod_rewrite.html#rewriterule (向下滚动描述差异标志的位置并寻找[P]标志)