Użycie nginx jako odwrotnego proxy dla tomcat daje nowe jsessionids dla każdego żądania ssl

1

Używam nginx jako odwrotnego proxy dla konfiguracji tomcat i wszystko działa dobrze w części NAJBARDZIEJ, jedyny problem, jaki mam, to to, że każde żądanie na adres http powoduje utworzenie nowego identyfikatora JSESSION (to się nie zdarza w http), oto odpowiednia część konfiguracji NGINX:

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;
      }

Wiesz, dlaczego ciągle generuję nowe jsessionidy?

użytkownik439407
źródło

Odpowiedzi:

4

Dodaj następujący fragment kodu do pliku konfiguracyjnego i spróbuj ponownie:

if ($http_cookie ~* "jsessionid=([^;]+)(?:;|$)") {
    set $co "jsessionid=$1";
}
proxy_set_header Cookie "$co";
kwanty
źródło