簡體   English   中英

Spring MVC應用程序上下文路徑

[英]Spring MVC application context path

我的Spring MVC應用程序在充當代理的Apache 2后面的Tomcat上運行。 我可以通過http://localhost:8080/myapp類的URL直接在tomcat中訪問我的應用程序。 我通過代理訪問具有http://localhost/tomcat/myapp類的URL的應用程序。

第二個URL使我的應用程序行為不正確,因為它假定它位於/myapp上下文路徑中,但是通過代理,它應位於/tomcat/myapp

Spring或Servlet API中是否有一個變量,如果我通過代理訪問它,則保存/tomcat/myapp如果直接訪問它,則保存/myapp

感謝名單

我認為您需要啟用代理支持。 此鏈接可能會幫助您或對此有所提示。

在搜索tomcat的配置設置時偶然發現了這篇文章。 有一種更簡單的方法來配置tomcat來處理您遇到的確切情況。 看到:

http://tomcat.apache.org/tomcat-5.5-doc/proxy-howto.html

只需在tomcat中為代理配置連接器,即可解決servlet / struts上下文路徑問題。

-編輯:顯然我沒有閱讀#2評論...

我的意思是,當我重定向到“ /index.jsp”時,它實際上是重定向到“ http://localhost/myapp/index.jsp”,而不是“ http://localhost/tomcat/myapp/index.jsp”

重定向到index.jsp而不是/index.jsp

當您重定向到/index.jsp時,它充當絕對URL,並將其重定向到myapp/index.jsp index.jsp是一個相對URL,並將重定向到tomcat/myapp/index.jsp

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM