2017-07-11 18 views
1

現在、Webサービスを実行しているTomcat 7サーバーがあります。 私は、HTTPS Webサービスへの直接接続が正常に動作server.xmlでSSL対応のTomcatでの非SSL Webサービス

<Connector port="8443" 
maxThreads="500" 
scheme="https" 
secure="true" 
SSLEnabled="true" 
keystoreFile="tomcat_keystore.jks" 
keystorePass="*******" 
truststoreFile="tomcat_truststore.jks" 
truststorePass="*****" 
clientAuth="true" 
keyAlias="tomcat" 
redirectPort="8080" 
sslProtocol="TLS"/> 

を2ウェイのSSLを有効にしています。 しかし、Load Balancerを介して呼び出すと、現在のヘルスチェックが失敗したため(Webサービスが停止していると考えられるため)、失敗しています。 このヘルスチェックに合格すると、ロードバランサは要求をTomcatサーバーに転送します。 現在のヘルスチェックは、HTTPS GETメソッドを呼び出すだけで、200 OKを期待しています。

私は、これはロードバランサで本命をインストールすることで解決し得ることができます知っているが、私は確認する必要がありますので、私はそれを行うにはしたくない:場合) 1)ボックスが起動し 2を実行している場合Tomcatサーバーが稼動しています

HTTP GET(SSLなし)で呼び出すことができる同じTomcatサーバー上で別のWebサービスを同時に実行できますか?これをLoad Balancerのヘルスチェックで追加できますか?

答えて

1

はい、可能です。しかしは同じポートにありません

別のコネクタを設定する必要があります。

+0

port8080のserver.xmlに別のコネクタを追加した場合、どのWebサービスがどのようなWebサービスであるかをtomcatがどのように認識しますか? Webサービスの1つをSSLにし、新しいもの(ロードバランサ用)をSSL以外のものにしたいので、 – faadi

+0

'SSLEnabled =" true "'プロパティはSSLを使用するかどうかを指示します。コネクタに適切な値を設定します。 – talex

+0

ありがとう@talex私はちょうど別のポート上の別のコネクタを指定する必要がありました。 – faadi