nginx 支持 这个功能吗, 转发到一个应用服务器后,应用服务器发现自己不能处理这个业务需要转发到另外一台应用服务器, 这个要怎么实现。nginx应该是支持的吧 。它本身就能超时重定向。 只不过这里面是手工要求重定向。
具体怎么配置实现?
nginx反向代理转发到tomcat之后,再怎么处理就是tomcat的事情了,tomcat可以直接sendRedirect到另外一个url啊
这里有个例子,你可以试试,大概原理是proxy_pass到upstream之后,如果upstream的响应是301或者302,nginx就把响应头中的location用$upstream_http_location取出来,赋值给$saved_redirect_location,然后再proxy_pass过去
$upstream_http_location
$saved_redirect_location
How to follow HTTP redirects inside nginx?
这个不应该由nginx去配置,具体配置应该是这样的吧,nginx将请求转发到某个应用上,应用发现不能处理这个请求,则将请求发送另一台应用服务器上,而这个转发应该由应用发起。
nginx反向代理转发到tomcat之后,再怎么处理就是tomcat的事情了,tomcat可以直接sendRedirect到另外一个url啊
这里有个例子,你可以试试,大概原理是proxy_pass到upstream之后,如果upstream的响应是301或者302,nginx就把响应头中的location用
$upstream_http_location
取出来,赋值给$saved_redirect_location
,然后再proxy_pass过去How to follow HTTP redirects inside nginx?
这个不应该由nginx去配置,具体配置应该是这样的吧,nginx将请求转发到某个应用上,应用发现不能处理这个请求,则将请求发送另一台应用服务器上,而这个转发应该由应用发起。