我的应用程序是基于弹簧的,由码头提供服务。目前的设置看起来像这样。
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/" />
...
我希望以这两种方式提供静态内容。
答案 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首先出现,因为无论哪个映射首先读取,都会获胜)