我使用nginx作为一个tomcat安装程序的反向代理,一切工作正常的最主要的部分,我唯一的问题是,每个请求的http地址导致一个新的JSESSION ID被创build(这不会发生在http)中,这里是NGINXconfiguration的相关部分:
location / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-Proto https; proxy_redirect off; proxy_connect_timeout 240; proxy_send_timeout 240; proxy_read_timeout 240; proxy_pass http://localhost:8080; }
任何想法,为什么我不断创造新的jsessionids?
将以下代码片段添加到您的configuration文件中,然后重试:
if ($http_cookie ~* "jsessionid=([^;]+)(?:;|$)") { set $co "jsessionid=$1"; } proxy_set_header Cookie "$co";