Spring 代理后面的资源路由
我已经在本地tomcat7中部署了一个spring应用程序,其中包含thymeleaf模板,并通过apache代理向外部世界提供服务。基本URL为:Spring 代理后面的资源路由,spring,proxy,thymeleaf,Spring,Proxy,Thymeleaf,我已经在本地tomcat7中部署了一个spring应用程序,其中包含thymeleaf模板,并通过apache代理向外部世界提供服务。基本URL为: Tomcat: Apache代理: 我遇到的问题是,如果我在模板中链接css文件,如: <!-- Bootstrap core CSS --> <link href="../../../resources/vendor/bootstrap/css/bootstrap.css" th:href="@{/resources
- Tomcat:
- Apache代理:
<!-- Bootstrap core CSS -->
<link href="../../../resources/vendor/bootstrap/css/bootstrap.css"
th:href="@{/resources/vendor/bootstrap/css/bootstrap.css}"
rel="stylesheet" />
生成的代码如下所示:
<!-- Bootstrap core CSS -->
<link href="/my-application/resources/vendor/bootstrap/css/bootstrap.css" rel="stylesheet" />
因此,当通过localhost:8080(tomcat)访问时,它可以工作,但由于生成了“/my application”部分,因此不能通过代理访问
有人知道如何修复此问题并使应用程序在这两种环境中正常工作吗?在您的Thymeleaf布局/模板上,我有如下路径:
<link rel="stylesheet" type="text/css" href="/static/css/bootstrap.css" h:href="@{/static/css/bootstrap.css}" />
或者使用XML
<mvc:resources mapping="/static/**" location="/static/" />
你能发布这个问题的答案吗?
<mvc:resources mapping="/static/**" location="/static/" />