如何在apache中基于HTTP请求方法代理传递或重定向URL?

时间:2016-12-24 12:40:02

标签: apache http nginx

我的应用程序中的一些模块已经转移到不同的微服务。有两个具有相同URL的Web服务,一个是GET,另一个是PUT。我需要代理将GET请求传递给一个服务器并将PUT传递给另一个服务器。

1 个答案:

答案 0 :(得分:0)

由于ProxyPass部分内不能出现<If>,您可以尝试这样的事情:

RewriteCond %{REQUEST_METHOD} =PUT
RewriteRule ^ http://put.backend.example.com%{REQUEST_URI} [P]
RewriteCond %{REQUEST_METHOD} =GET
RewriteRule ^ http://get.backend.example.com%{REQUEST_URI} [P]