1

我的应用程序是基于 spring 的,由 jetty 提供服务。当前设置如下所示。

Apache -> 反向代理 -> Embedded Jetty -> 应用程序

当我在没有反向代理的情况下直接访问应用程序(http://127.0.0.1:15000)时,会加载静态资源(css、.js 等),但如果我通过反向代理访问它(https://127.0.0.1/app / ) 它不起作用。

这是我的配置。

apache2.conf

ProxyPass /app/ http://127.0.0.1:15000/
ProxyPassReverse /app/ http://127.0.0.1:15000/
SSLProxyEngine on 

RewriteEngine On
RewriteRule /app$ /app/ [R]

spring-servlet.xml

 ...
 <mvc:default-servlet-handler />
 <mvc:resources mapping="/resources/**" location="/resources/" />
 ... 

我希望以两种方式传递静态内容。

4

1 回答 1

2

我知道这为时已晚。但是对于可能最终出现在这里的任何人,将映射添加到您的资源路径将解决问题。

ProxyPass /app/resources http://127.0.0.1:15000/app/resources
ProxyPassReverse /app/resources http://127.0.0.1:15000/app/resources

这应该在您现有的映射之前添加。(首先读取最长的 URL,因为首先读取哪个映射,获胜)

于 2013-06-05T07:06:24.587 回答