Я пытаюсь использовать 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 в прошлом) Любая помощь или руководство оценили.
Попробуйте добавить еще один заголовок: proxy_set_header хоста $ хоста; –
Perfect - спасибо. Это сработало. Не могли бы вы добавить его в качестве ответа, чтобы я мог признать? – skyman