【发布时间】:2011-04-23 16:39:16
【问题描述】:
我的 Spring MVC 应用程序在 Apache 2 后面的 Tomcat 上运行,充当代理。我通过http://localhost:8080/myapp 之类的网址直接在tomcat 中访问我的应用程序。我使用像http://localhost/tomcat/myapp 这样的网址通过代理访问我的应用程序。
第二个 url 使我的应用程序行为不正确,因为它假设它位于 /myapp 上下文路径中,但通过代理它应该位于 /tomcat/myapp 中。
在 Spring 或 Servlet API 中是否有一个变量,如果我通过代理访问它,它保存 /tomcat/myapp,如果我直接访问它,它保存 /myapp?
感谢
【问题讨论】:
-
不正确是什么意思?
-
我的意思是当我重定向到“/index.jsp”时,它实际上重定向到“localhost/myapp/index.jsp”而不是“localhost/tomcat/myapp/index.jsp”
标签: java spring-mvc tomcat servlets