首页  >  问答  >  正文

nginx 支持 这个功能吗, 转发到一个tomcat后,tomcat返回一个重定向,让他转发到另外一台tomcat

nginx 支持 这个功能吗, 转发到一个应用服务器后,应用服务器发现自己不能处理这个业务需要转发到另外一台应用服务器, 这个要怎么实现。
nginx应该是支持的吧 。它本身就能超时重定向。 只不过这里面是手工要求重定向。

具体怎么配置实现?

漂亮男人漂亮男人2714 天前513

全部回复(3)我来回复

  • 世界只因有你

    世界只因有你2017-05-16 17:11:53

    nginx反向代理转发到tomcat之后,再怎么处理就是tomcat的事情了,tomcat可以直接sendRedirect到另外一个url啊

    回复
    0
  • 天蓬老师

    天蓬老师2017-05-16 17:11:53

    这里有个例子,你可以试试,大概原理是proxy_pass到upstream之后,如果upstream的响应是301或者302,nginx就把响应头中的location用$upstream_http_location取出来,赋值给$saved_redirect_location,然后再proxy_pass过去

    How to follow HTTP redirects inside nginx?

    回复
    0
  • 为情所困

    为情所困2017-05-16 17:11:53

    这个不应该由nginx去配置,具体配置应该是这样的吧,nginx将请求转发到某个应用上,应用发现不能处理这个请求,则将请求发送另一台应用服务器上,而这个转发应该由应用发起。

    回复
    0
  • 取消回复