nginx无法使用map cookie进行proxy_pass请求

时间:2014-10-14 10:45:13

标签: cookies nginx abtest

我想使用cookie来指示执行请求的后端服务器。这是我的配置:

upstream backend_prod   {
    server 127.0.0.1:8080;
}
upstream backend_abenv   {
    server 127.0.0.1:9090;
}
map $COOKIE_backend $gated {
    default prod;
    eexxpptt abenv;
}
server {
    listen       8888;
    server_name  localhost;
    location / {
        index  index.jsp index.html index.htm;
        proxy_pass http://backend_$gated;
    }
}

我设置了cookie后端:eexxpptt。 但是当我在chrome中访问http://backend_prod时,我得到了一个奇怪的网址http://localhost:8888。并且不要到达8080或9090服务器。

有什么建议吗?

0 个答案:

没有答案