我正在尝试使用Nginx作为Tomcat 7上托管的Vaadin应用程序的反向代理。配置文件如下:
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"警告。但是,当我直接在Tomcat端口8080上访问应用程序时,一切正常。我认为这与Ngnix没有转发cookie有关,但是我无法找到解决方案。说实话,我甚至不确定Nginx是不是一个好选择(我过去使用过Apache2) 任何帮助或指导表示赞赏。
答案 0 :(得分:2)
尝试添加此标头:
proxy_set_header Host $host;