1

私のアプリケーションはスプリング ベースで、jetty によって提供されます。現在の編成はこんな感じ。

Apache -> リバース プロキシ -> 埋め込み 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 に答える