使用NGINX重写Cookie

使用NGINX重写Cookie,nginx,cookies,url-rewriting,nginx-reverse-proxy,nginx-config,Nginx,Cookies,Url Rewriting,Nginx Reverse Proxy,Nginx Config,好的,我已经设置了一个nginx服务器,它通过负载平衡代理另外两个服务器。现在唯一缺少的就是饼干 我一直在搜索许多关于重写cookies的论坛和问题。有人能告诉我如何解决这个问题吗 部署到2台服务器上的web应用程序是用Vaadin编写的。 例如,这两台服务器在端口8080和8081上运行TOME 我正在通过nginx从easy.io重写到server1:8080和server2:8080 请参阅下图:当导航到server1:8080/myapplication时,我的所有Cookie都可用

好的,我已经设置了一个nginx服务器,它通过负载平衡代理另外两个服务器。现在唯一缺少的就是饼干

我一直在搜索许多关于重写cookies的论坛和问题。有人能告诉我如何解决这个问题吗

部署到2台服务器上的web应用程序是用Vaadin编写的。 例如,这两台服务器在端口8080和8081上运行TOME

我正在通过nginx从easy.io重写到server1:8080和server2:8080

请参阅下图:当导航到server1:8080/myapplication时,我的所有Cookie都可用

请参阅下图:导航到“我的Cookie”时不可用

我尝试过使用proxy\u cookie\u path、proxy\u set\u header cookie$http\u cookie,但没有效果

代码如下:

upstream worksvdnuiio {
# ip_hash; sticky sessions!
ip_hash;
# server localhost:8080;

server hades:9090;
server loki:9090;
}

server {
listen      80;
listen      [::]:80;
server_name worksvdnui.io;

proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

location /PUSH {

    proxy_pass "http://worksvdnuiio/test.qa.gen/PUSH";
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_buffering off;
    proxy_ignore_client_abort off;
    proxy_read_timeout 84600s;
    proxy_send_timeout 84600s;
    break;
}

location / {
    proxy_pass "http://worksvdnuiio/test.qa.gen/";
    proxy_cookie_path /test.qa.gen/ /;

    proxy_set_header            Cookie $http_cookie;
    proxy_pass_request_headers  on;
}

}
任何洞察都是有价值的

提前谢谢