我正在尝试使用 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 应用程序时,我收到“Cookie 已禁用”警告。但是,当我直接在 Tomcat 端口 8080 上访问应用程序时,一切正常。我认为这与 Ngnix 不转发 cookie 有关,但是我无法找到解决方案。老实说,我什至不确定 Nginx 是否是一个好的选择(我过去使用过 Apache2) 感谢任何帮助或指导。
最佳答案
尝试添加这个标题:
proxy_set_header Host $host;
关于tomcat - Vaadin、Tomcat 7 和 Nginx 作为反向代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27006898/