HAPシステムの複数アクセスアドレス設定方法
背景
実際の運用では、同一のHAPシステムへ複数のドメイン名またはアドレス(例:hap.example.com、new.example.com)からアクセスするケースがあります。
しかし、HAPシステムのルーティングやセキュリティの仕組み上、新規アクセスアドレスを単純にリバースプロキシでメインアドレスに転送すると、セッション認証の失敗やページリソースの異常読み込みなどの問題が発生します。
本ドキュメントでは、HAP システムをマルチアドレスで安全かつ安定して利用するための正しい設定方法についてご案内します。
基本原則
HAPシステムが複数ソースアドレスからのリクエストを正しく処理するには、「各リクエストの"真の発信元"」をバックエンドサービスが正確に識別することが必須です。そのために、以下3点が連係するように設定を行います。
-
統一プロキシ転送先
拡張アドレスからのすべてのリクエストは、リバースプロキシ(例:Nginx)を介し、HAPコンテナ内部の専用ポート18880へ転送する必要があります。 -
ソースアドレス(pdaddr)の明示
リバースプロキシの設定で、HTTPリクエストヘッダーに「pdaddr」を追加します。値にはクライアントからの実際のリクエストアドレス全体を指定します。これにより、HAPバックエンドへ明確に発信元を通知できます。 -
アドレスホワイトリスト
すべての拡張アクセスアドレスを、アドレスホワイトリスト用の環境変数「ENV_ADDRESS_ALLOWLIST」に追加し、システム側で正当性を検証できるようにします。
上記設定で、システムはアドレスごとにリクエストを認識し、動的に正しいリソースURLを生成できるため、通常通りの利用が可能となります。