web-dev-qa-db-ja.com

TomcatへのApache2ProxyPass、除外を含むDirectoryIndex

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アプリケーションをよく知らないので、その側にリダイレクトを追加することを検討することを躊躇しますが、そこでそれを行う方法があれば、私はそれを受け入れます。

1
Ryan Rix

なぜだけではないのか..

RedirectMatch permanent ^/$ http://example.com//client-ui/betptc/home

ただし、プロキシを免除することもできます。

ProxyPassMatch ^/$ !

(これらは順番に処理されるため、既存のProxyPass行より上に移動する必要があります)

0
Shane Madden