2014-11-19 3 views
1

Я пытаюсь использовать Nginx в качестве обратного прокси-сервера для приложения Vaadin, размещенный на Tomcat 7. Файл конфигурации состоит в следующем:Vaadin, Tomcat 7 с Nginx в качестве обратного прокси

server { 
    listen   80; 
    server_name  myApp.foo.bar; 
    root   /var/lib/tomcat7/webapps/myApp; 

    location/{ 
     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; 
     proxy_pass http://localhost:8080/myApp/; 
    } 
} 

При обращении к приложению Vaadin Я получаю предупреждение «Cookies Disabled». Однако, когда я обращаюсь к приложению непосредственно на порт 8080 Tomcat, все работает хорошо. Я предполагаю, что это связано с тем, что Ngnix не пересылает файлы cookie, однако я не смог разработать решение. Честно говоря, я даже не уверен, что Nginx - хороший выбор (я использовал Apache2 в прошлом) Любая помощь или руководство оценили.

+0

Попробуйте добавить еще один заголовок: proxy_set_header хоста $ хоста; –

+0

Perfect - спасибо. Это сработало. Не могли бы вы добавить его в качестве ответа, чтобы я мог признать? – skyman

ответ

2

Попробуйте добавить этот заголовок:

proxy_set_header Host $host; 
Смежные вопросы