2016-06-13 4 views
0

OSGIベースのアプリケーションをTomcatコンテナ内で実行しています。これはうまくいっていますが、良いリソースを手に入れられない特定の質問があります。実行中のWebアプリケーションからTomcatサーバーのプロパティを変更します。

私は実行時にTomcatのプロパティを変更できるようにしたいのですが、私は同じようにアプローチする方法もわかりません。現在のアプローチは、server.xmlファイルを変更してtomcatを再起動することです。しかし、それはホットデプロイメントではなく、サーバーを停止させます。

ここで指摘したり示唆している方が良い場合は、本当に便利です。

さらなる情報が必要な場合は教えてください。私は始めるための素晴らしい資源を見つけることができなかったので、あまり知りません。

更新: SSL証明書がtomcatに追加され、server.xmlに定義されています。リアルタイムでは、その証明書を同じ場所または別の場所で変更する必要がある状況があります。とにかく、サーバー自体を再起動せずに同じことを達成できるかどうか

Brで、影響を与えるに変更を取るために

AJ

+0

、それに役立つことを願って、あなたはserver.xmlで変更しようとしているものを指定してくださいすることができますか? – Liron

+0

本当に何をしたいですか? – Stefan

+0

確かに、質問は更新されます... – aj1984

答えて

0

は、Tomcatサーバーへの再起動が必要とされている - そのため、あなたは、ダウンタイムを取得します。

私の提案は、Tomcatサーバー(例えば、Nginx)の前にリバースプロキシを置き、そこにSSLオフロードを行うことです。 設定を変更してwebappを再起動しなくても、設定をリロードする方がはるかに簡単です。

はあなたに正しい答えを与えるために

Liron

+0

こんにちはLiron、提案してくれてありがとうございました。私はこれをちょっとやってみましょう。 – aj1984

+0

Liron、Nginxサーバーを再起動しないとどうしたらいいですか?何かここに示唆している? – aj1984

+0

あなたはまだnginxサーバを[reload](http://nginx.org/en/docs/beginners_guide.html)する必要がありますが、あなたは自分のJAVAアプリから、あなたの持ち帰りを取ることなくやり直すことができます。 また、Nginxで設定をリロードする方がはるかに高速です。 Nginxは複数のSSL証明書もサポートしています。古い設定に対しても下位互換性があります。 – Liron

関連する問題