是否可以让 apache (2.2) mod_proxy 遵循上游重定向(http 301、302)?
通常可以配置如下反向代理:
ProxyPass /foo http://upstream.example.com/bar
ProxyPassReverse /foo http://upstream.example.com/bar
但是,如果upstream.example.com
以重定向进行响应,则会传递给客户端进行跟踪。
是否可以让 apache 遵循重定向直到获得正确的响应然后再响应客户端?
答案1
我认为这不可能。在 302 情况下,这至少会违反协议。根据您描述的行为,在这两种情况下,您都会回复一个带有 200 重定向的页面。
不确定你为什么要这么做。如果你需要这样做来提高性能,你可以缓存回复,这在 apache 中很容易做到。