Redirect 在nginx中重写相对位置

Redirect 在nginx中重写相对位置,redirect,nginx,location,Redirect,Nginx,Location,我有一个带有清漆(:80)+nginx(:8080)的服务器。 Nginx是其他apacheweb服务器的前端 apache werbserver上有很多重定向。 重定向使用相对位置,例如: header('Location: /en/') 所以我得到了如下链接: 我无法更改apache服务器上的重定向。所以我需要在nginx上重写它。 重定向到的最佳方法是什么?如果nginx代理apache,您将无法像在apache中那样使用位置头。您需要在nginx中使用rewrite指令。本文很好地解

我有一个带有清漆(:80)+nginx(:8080)的服务器。 Nginx是其他apacheweb服务器的前端

apache werbserver上有很多重定向。 重定向使用相对位置,例如:

header('Location: /en/')
所以我得到了如下链接:

我无法更改apache服务器上的重定向。所以我需要在nginx上重写它。
重定向到

的最佳方法是什么?如果nginx代理apache,您将无法像在apache中那样使用位置头。您需要在nginx中使用
rewrite
指令。本文很好地解释了如何在中使用重写

考虑到您正在重定向位于varnish后面的nginx服务器,您可能还会发现下面的文章很有用