使用Apache反向代理和在jetty内部应用程序后面的静态内容

时间:2012-10-18 14:52:10

标签: spring apache proxy jetty

我的应用程序是基于弹簧的,由码头提供服务。目前的设置看起来像这样。

Apache - >反向代理 - >嵌入式码头 - >应用

当我直接访问应用程序( 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]

弹簧servlet.xml中

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

我希望以这两种方式提供静态内容。

1 个答案:

答案 0 :(得分:2)

我知道这太晚了。但是对于那些可能会在这里结束的人来说,在您的资源路径中添加映射将解决问题。

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

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