2

IBM APIC 5.0 を使用しています

以下を設定しました。1. IBM HTTP Server、MicroGateway への WAS プラグイン ルーティング 2. MicroGateway、コレクティブ上で実行 3. IBM HTTP Server、プロバイダー アプリケーションへの WAS プラグイン ルーティング 4. コレクティブ上で実行されるプロバイダー アプリケーション

シナリオ 1 - プロバイダー アプリの URL を直接呼び出す

  1. IHS1/プラグインへの HTTPS リクエスト
  2. SSL を使用せずに URL を直接呼び出すように API を構成します (例: http://:9081)。
  3. IHS1/プラグイン (svr1:443) > MicroGateway (svr1:9081) > ループバック アプリ (svr2:9081)
  4. これは機能します。

シナリオ 2 - HTTP サーバー経由で間接的にプロバイダー アプリを呼び出す

  1. IHS1/プラグインへの HTTPS リクエスト
  2. それに応じてホスト ヘッダーを設定します (KnowledgeCenter の説明に従って)。
  3. SSLを使用して IHS URL (例: https://svr1:443 )を呼び出すように API を構成します。
  4. IHS1/プラグイン (svr1:443) > MicroGateway (svr1:9081) > IHS2/プラグイン (svr2:443) > ループバック アプリ (svr2:9081)。
  5. 503 エラーが発生しました。

ihs2/plugin トレースは、次のことを示しています。

[29/9/2016:12:55:59.40468] 00007ea3 fdd0b700 - ODR:DEBUG: matchVHost: 入力 - ホスト=apidemo-57d22263e4b0171525a5042d-1474392568657.xxx、ポート=443 [29/9/2016:12:4040]。 00007ea3 fdd0b700 - ODR:DEBUG: matchLongestURI: 仮想ホスト /cell/defaultCollective/vHostGroup/-vHost-apidemo-57d22263e4b0171525a5042d-1474392568657.xxx:-1 一致したホスト apidemo-57d22263e4b0171525a5042d-27xxx.4

これは、構成されたホスト ヘッダーが一致し、プロバイダー アプリケーション サーバーを見つけることができることを示しています。動的ルーティングがある程度機能することを意味します。

[29/9/2016:12:55:59.40565] 00007ea3 fdd0b700 - ODR:DEBUG: checkIfTransportIsValid: エンドポイント名 ='/cell/defaultCollective/node/,%2Fhome%2Fusers%2Fadmin%2Fwlpn/server/apidemo-57d22263e4b0171525a5042d-146 -1/transport/Https', port=9081 が有効

これは、9081 が有効な部分であり、Https が選択されていることを示しています。

[29/9/2016:12:55:59.40971] 00007ea3 fdd0b700 - エラー: lib_stream: openStream: Failed in r_gsk_secure_soc_init: GSK_ERROR_SOCKET_CLOSED(gsk rc = 420) パートナー証明書 DN=No Information Available、Serial=No Information Available [29/9/29 /2016:12:55:59.40982] 00007ea3 fdd0b700 - エラー: GSK_INVALID_HANDLE [29/Sep/2016:12:55:59.40998] 00007ea3 fdd0b700 - エラー: ws_common: websphereGetStream: ストリームを開けませんでした

次に、エラーが発生します。それはSSLエラーです。現在、プロバイダー アプリケーションで SSL が有効になっていないと思われます。

これを解決する方法に関する質問

1) SSL でループバック アプリを有効にするにはどうすればよいですか。この手順に従いますが、ループバック アプリがコレクティブにデプロイされているため、うまくいきません。 https://github.com/strongloop/loopback-example-ssl

2) 代わりに非 SSL http トラフィックを使用するように動的ルーティングを構成するにはどうすればよいですか?

4

0 に答える 0