Приложение Vaadin на Tomcat за результатами Traefik в Session Expired - PullRequest
0 голосов
/ 23 ноября 2018

У меня запущено небольшое приложение Vaadin / Rapidclipse на сервере Tomcat.В качестве обратного прокси я использую Traefik v1.7.4.Если я подключаюсь к Серверу напрямую через http://159.69.121.213:8080/TestTraefik/, то все работает нормально.

http://159.69.121.213:8080/TestTraefik/ общедоступно, и вы можете проверить его напрямую.

Если я подключаюсь через mycob.int.yyyy.com, сайт загружается, НО сразу появляется сообщение «Session Expired».

traefik.toml

################################################################
# Global configuration
################################################################
logLevel = "DEBUG"
defaultEntryPoints = ["http", "https"]
################################################################
# Entrypoints configuration
################################################################
[entryPoints]
    [entryPoints.http]
    address = ":80"
      [entryPoints.http.redirect]
        entryPoint = "https"
    [entryPoints.https]
    address = ":443"
      [entryPoints.https.tls]
        [[entryPoints.https.tls.certificates]]
          certFile = "/etc/letsencrypt/live/int.yyyy.com/fullchain.pem"
          keyFile = "/etc/letsencrypt/live/int.yyyy.com/privkey.pem"
[file]
filename = "./rules.toml"
watch = true
################################################################
# Traefik logs configuration
################################################################
[traefikLog]
 filePath = "log/traefik.log"
################################################################
# Access logs configuration
################################################################
[accessLog]
 filePath = "/path/to/log/log.txt"
################################################################

rules.toml

[frontends]
  [frontends.mycob2]
    entrypoints = ["https"]
    backend = "mycob"
    passHostHeader = true
    [frontends.mycob2.routes.all]
       rule = "Host:mycob.int.yyyy.com;AddPrefix:/TestTraefik"

[backends]
  [backends.mycob]
    [backends.mycob.servers.tomcat]
        url = "http://159.69.121.213:8080"

Я могу представить, что проблема связана с соединением PUSH.В сообщении Session Expired на tomcat8 за apache2 ProxyPass с Apache Proxy кажется, что добавление ProxyPassReverseCookiePath принесло решение, но я не смог найти такой вариант для Traefik.

Есть идеи, что я делаю не так?

Заранее спасибо.

1 Ответ

0 голосов
/ 08 декабря 2018

Исмаил решил проблему для меня.Еще раз спасибо за это.

Проблема была в /etc/tomcat/context.xml файле Tomcat.

Добавление sessionCookiePath="/" к элементу <Context> решило проблему.Строка результата - <Context sessionCookiePath="/">.

...