【发布时间】:2012-10-09 01:55:24
【问题描述】:
我的应用程序基于 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/" />
...
我希望以两种方式传递静态内容。
【问题讨论】:
-
最简单的解决方案是使路径匹配,即使用 /app 作为 servlet 上下文路径。