SpringMVCアプリケーションをデプロイし、Apacheフロントエンドを使用して、技術的な傾向の少ない従業員が、アプリケーションを再デプロイする必要がなく、アプリケーションにイメージをアップロードしやすくします。また、SSLを処理するため、SSLの展開を簡単に標準化できます。
そのために、SSLを処理する:443にあるApache2フロントエンドを使用し、CMSからこの目的のためにデータをスプライシングします。
ProxyPass /client-ui/images/rich/ !
Alias /client-ui/images/rich/ /var/lib/cms/images/
だけでなく、
<Location /client-ui/>
ProxyPass http://localhost:8080/client-ui/ timeout=3600
ProxyPassReverse http://localhost:8080/client-ui/
</Location>
私たちのデプロイメントがまだ処理できていないことの1つは、アプリケーションが/client-ui/betptc/home
にあるため、誰かがサイトにアクセスしたときにexample.com/client-ui/betptc/home
を押す必要があることです。 /
にDirectoryIndexを設定してメインアプリケーションにリダイレクトしたいと思います。
ただし、imagesディレクトリの場合と同じようにProxyPassを実行すると、ドメイン全体がTomcatにプロキシされなくなります。 /client-ui/
ブロックは認識または尊重されません。
それを行う他の方法はありますか?私はSpringアプリケーションをよく知らないので、その側にリダイレクトを追加することを検討することを躊躇しますが、そこでそれを行う方法があれば、私はそれを受け入れます。
なぜだけではないのか..
RedirectMatch permanent ^/$ http://example.com//client-ui/betptc/home
ただし、プロキシを免除することもできます。
ProxyPassMatch ^/$ !
(これらは順番に処理されるため、既存のProxyPass
行より上に移動する必要があります)