Unterstützt Nginx diese Funktion? Nach der Weiterleitung an einen Anwendungsserver stellt der Anwendungsserver fest, dass er das Geschäft nicht bewältigen kann und muss es an einen anderen Anwendungsserver weiterleiten.
nginx sollte es unterstützen. Es selbst kann mit Timeout umleiten. Dies erfordert lediglich eine manuelle Umleitung.
Wie kann man es konkret konfigurieren und umsetzen?
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将请求转发到某个应用上,应用发现不能处理这个请求,则将请求发送另一台应用服务器上,而这个转发应该由应用发起。