见下图vaadin 7,nginx。可能有什么不对?
示例配置:
server {
listen 80;
server_name crm.komrus.com;
root /home/deploy/apache-tomcat-7.0.57/webapps/komruscrm;
proxy_cache one;
location / {
proxy_set_header Host $host;
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://127.0.0.1:8080/komruscrm/;
}
}
答案 0 :(得分:0)
看起来(因为你没有提供关于你的问题的足够信息)你使用nginx作为tomcat / jboss / jetty的反向代理,并且你正在部署一个Vaadin应用程序。
当您输入应用程序时,会出现会话过期消息。
3个月前我遇到了这个问题。在我的场景中,Nginx是1.0,Vaadin是7.0+。问题来自于cookie。我知道nginx必须在cookie中设置或重写一些东西,但是,你必须在nginx.conf文件中手动设置它,否则你将得到那个错误。
可悲的是,在我的nginx版本中,我无法以正确的方式传递cookie,因此,我无法在该场景下部署我的应用程序。
在遇到一些问题之后,我决定使用Apache的反向代理,再也没有看到过这个问题。希望您能编写一条能够以正确的方式传递cookie的规则。
编辑:我记得这篇文章Objects/funcobject.c,情况确实如此!