tomcat - Vaadin、Tomcat 7 和 Nginx 作为反向代理

标签 tomcat nginx vaadin

我正在尝试使用 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/

相关文章:

java - Vaadin、Gwt、gwt + 服务器端的东西,还有其他东西吗?

java - 嵌入式 Tomcat 8 无法启动

java - OracleDataSource、Oracle UCP、Commons DBCP 和 Tomcat 连接池之间的区别?

docker - 使用 SSL 自签名证书运行 Nginx Docker

java - 模块化/可插入的 Java Web 应用程序

html - Vaadin 标签对齐

tomcat - 无法启动服务器。服务器实例未配置

tomcat - 访问 localhost :<port>/manager/html on tomcat 时出现 404 错误

nginx - 将多个域指向 Nginx 中的一台虚拟主机

django - socks 的 Gunicorn 和 Django 错误权限被拒绝