对我来说,这似乎是一个简单的场景:
X
( http://proxy.example.com
)发出反向代理请求X
将请求转发到后端服务器Y
( http://internal1.example.com:8000
)Y
响应3xx
重定向到另一个后端服务器Z
( http://internal2.example.com:8000
)X
拦截3xx 重定向并再次向后端服务器发出请求Z
。它不会将 3xx 重定向返回给客户端。X
用来自后端服务器的重定向请求的结果响应客户端Z
。我需要这个,因为有些客户端似乎不处理重定向(尤其是在执行 PUT 时),所以我希望重定向在代理服务器上以不可见的方式在内部发生。(我实际上在后端运行 WebDAV 服务器,所以我的客户端是 Cyberduck、Nautilus、OSX Finder 等)。
我已经搜索了大量的现有答案,但没有运气(这个问题基本上是我想要的,但没有令人满意的答案,并且它已经一年不活动了。希望从那时起事情就发生了变化)。
如果可能,我想为此使用现有的解决方案。Apache/Nginx 有可能吗?