可以apache“取回”302/301redirect时代理吗?

所以即时使用ProxyPass指令redirect到内部托pipe的API:

ProxyPass /api/ http://internal.api.server/ ProxyPassReverse /api/ http://internal.api.server/ 

这一切工作正常。 不幸的是,客户端有一个错误,它无法正确处理301/302redirect。 API以适当的REST风格返回某些操作的redirect,例如指示去哪里查看刚刚使用POST创build的新事物。

无论如何,有没有办法configurationApache从302目标位置获取内容并返回原始请求?

即,此刻:

  • 浏览器要求/api/will-redirect.json
  • Apache的代理,以内部的API
  • api用302:/api/final-location.json回应
  • Apache客户端反向代理
  • 客户死了,因为它不能处理302

我想要什么:

  • 浏览器要求/api/will-redirect.json
  • Apache的代理,以内部的API
  • api用302:/api/final-location.json回应
  • Apache获取/api/final-location.json
  • apache将/api/final-location.json的内容返回给客户端(如200)

有效地使302客户端无形。 可能?