apache 反向代理:遵循重定向吗?

apache 反向代理:遵循重定向吗?

是否可以让 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 中很容易做到。

相关内容