我想让Nginx根据Cookie的存在来更改代理目标。
我能做到的最好的是:
server {
listen 80;
listen [::]:80; # For IPv6 addresses, but not sure if needed as well.
location / {
proxy_pass http://server-1.com;
if ($http_cookie ~* "sessionid") {
proxy_pass http://httpbin.org;
break;
}
}
}
但是,似乎已经达成全球共识,location
中的if条件是一件坏事。我的问题:
break;
?