if条件在nginx proxy_pass中

时间:2016-09-14 14:02:38

标签: nginx header

我正在尝试根据来自" customerlocale"的版本路由不同的上游。来自客户端的标头,但下面的配置不起作用。请告诉我如何解决这个问题。

server {
    listen 80 default;

    location / {

        if ($http_customerlocale = en) {
            proxy_pass http://upstream-en;
        }

        if ($http_customerlocale = de) {
            proxy_pass http://upstream-de;
        }
    }
}

1 个答案:

答案 0 :(得分:0)

将nginx从1.4.6更新到1.11.3之后,它运行正常。谢谢。