哪个开源代理服务器可以根据服务器响应进行代理? (HAProxy,Nginx ......)

时间:2015-12-22 00:52:32

标签: nginx proxy haproxy

例如, 客户端C向代理P发送请求, Proxy P默认将所有请求转发到Server S1, 但有些请求的回复可能是301/302。

对于那些301/302响应,任何代理服务器都可以根据响应代码将这些请求再次转发到服务器S2。

2 个答案:

答案 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/”。