例如, 客户端C向代理P发送请求, Proxy P默认将所有请求转发到Server S1, 但有些请求的回复可能是301/302。
对于那些301/302响应,任何代理服务器都可以根据响应代码将这些请求再次转发到服务器S2。
答案 0 :(得分:0)
您可以使用Apache ProxyPassReverse
Apache doc或NGINX proxy_redirect
NGINX doc
答案 1 :(得分:0)
Nginx有一种方法可以通过设置Location
标头来指示客户端重定向到给定的服务器。这是它的文档:
http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_redirect
来自doc:
设置应在代理服务器响应的
“Location”
和“Refresh”
标头字段中更改的文本。假设代理服务器返回标头字段“Location: http://localhost:8000/two/some/uri/”
。指令
proxy_redirect http://localhost:8000/two/ http://frontend/one/;
会将此字符串重写为“Location:http://frontend/one/some/uri/”。