Хорошо, поэтому я настроил сервер nginx, который проксирует другие 2 сервера с балансировкой нагрузки.Единственное, чего сейчас не хватает - это печенья.
Я искал многочисленные форумы и вопросы, касающиеся переписывания файлов cookie.Кто-нибудь может дать мне понимание того, как решить эту проблему?
Веб-приложение, развернутое на 2 серверах, написано с помощью Vaadin.Например, 2 сервера работают на TomEE через порт 8080 и 8081.
Я переписываю через nginx с easy.io на server1: 8080 и server2: 8080.
См. Изображение ниже:при переходе на сервер1: 8080 / myapplication все мои файлы cookie доступны.
https://ibb.co/X86pvCq
https://ibb.co/0M0GjCt
См. Изображение ниже: при переходе к http://worksvdnui.io/ мои файлы cookie недоступны.
https://ibb.co/qBkBRqb
Я пытался использовать proxy_cookie_path, proxy_set_header Cookie $ http_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;
}
}
Любое понимание будет ЦЕННО!
Заранее спасибо.