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將請求轉發到某個應用上,應用發現不能處理這個請求,則將請求發送另一台應用伺服器上,而這個轉發應該由應用發起。