使用NGINX重写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,但没有效果 代码如下:使用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都可用
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;
}
}
任何洞察都是有价值的
提前谢谢