デフォルトでは、リバースプロキシは無効になっています。次のプロパティまたは環境変数のいずれかを使用して有効にすることができます。

ノードプロパティシステム プロパティ環境変数
enable-reverse-proxyappdynamics.reverse.proxy.enabled = 
true/false
APPDYNAMICS_REVERSE_PROXY_ENABLED = 
true/false

環境変数は、システムプロパティよりも優先されます。リバースプロキシ設定を無効にするには、3 つすべてを false にするか、設定しない必要があります。

エージェントがコントローラに対して API コールを行うときに、エージェントによりノードプロパティのステータスがチェックされ、次のようにステータスに応じた操作が行われます。

  • true:リクエストに必要なホストヘッダーが追加されます。
  • false:エージェントが環境変数の値をチェックします。環境変数が true に設定されている場合、必要なホストヘッダーがリクエストに追加されます。環境変数が false に設定されている場合、エージェントはシステム値のプロパティをチェックします。
    システム値プロパティが true に設定されている場合、必要なホストヘッダーがリクエストに追加されます。false に設定すると、リバースプロキシが有効にならず、ホストヘッダーがリクエストに追加されません。

Java エージェントのリバースプロキシを利用して、次のことができます。

  • 2 つ以上のコントローラの設定
  • 追加のセキュリティのためのコントローラのホスト名のマスク
  • 複数のコントローラのロードバランシング

重要

リバースプロキシが有効になっている場合、API コールではホストヘッダーがコール先のドメインを認識している必要があるため、エージェントからコントローラへの API コールは失敗します。リバースプロキシを有効にすると、コントローラのホスト名がマスクされ、503 Service Unavailable エラーが発生します。この問題を修正するために、エージェントは、リバースプロキシが有効になっているコントローラの accountName から派生したリクエストにホストヘッダーを追加します。