使用 Web 服务器作为负载均衡器时的 Java Web session cookie 路径问题

标签 java http proxy nginx web

我有一个 Java Web 项目, Nginx作为http代理, Tomcat 作为后端 Servlet 容器。

部署在 Tomcat 上的应用程序具有上下文路径,其运行方式类似于 http://localhost:8080/project-name

我向用户展示该项目,如下所示:www.project-name.com 与: proxy_pass http://localhost:8080/project-name/

我在 Java Web 项目中使用 session ,该 session 由以 JSESSIONID 名称发送的 cookie 处理。

问题是 JSESSIONID 有一个带有/project-name/的 cookie 路径,并且浏览器无法访问它,因为用户没有浏览 www.project-name.com/project-name/

您知道解决这个问题的最佳实践是什么吗?

最佳答案

http://tomcat.apache.org/tomcat-6.0-doc/config/context.html

查找 sessionCookieDomainsessionCookieNamesessionCookiePath

关于使用 Web 服务器作为负载均衡器时的 Java Web session cookie 路径问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9320319/

相关文章:

java - 如何实现可变元素数组

java - PDFBox 打印列表并在需要时添加新页面

Java 冒泡排序具有 3 个元素的反向排序数组。

ruby - 如果使用 ruby​​ 花费的时间太长,则跳过 http 请求

http - Go Web 服务器不处理 POST 请求

php - 当代理*总是*声明安全连接时检测 SSL

java - 无法使用 GSON 对 JSON 数组内的 JSON 数组进行序列化

ruby-on-rails - 什么是 Rack 中间件?

python - 有没有一种简单的方法可以区分运行 Fedora 12 的两个系统之间的网络设置差异?

c# - 当我尝试执行Web应用程序时出现此错误消息