如何通过cookie名称获取nginx cookie值

时间:2018-02-22 15:06:47

标签: nginx cookies

我想在nginx中按名称获取cookie值。

我的代码是:

if ($request_uri ~* /id/(.*)\?x){
  set $id $1;
  set $my_cookiename id-$id;
}


if ($http_cookie ~* $my_cookiename"=([a-z0-9]+)(?:;|$)") {
    set $my_cookievalue $1;
}

location /id {
        default_type 'text/plain';
        echo $my_cookievalue;
}

2 个答案:

答案 0 :(得分:0)

Nginx已经支持$cookie_ - 样式语法来访问各个cookie。

但是,更好的方法是做一个map或者两个{/ 3}}。

答案 1 :(得分:0)

我正在做类似的任务。这时我已经写了这样一张地图:

map $cookie_name $backend {
        default alb;
        ~(.*) $1;
}

也许这会对您有所帮助。