仮想ホスティングは、アプリケーションサーバーが、1つの物理または仮想マシン上で複数の独立したアプリケーションを管理することを可能にします。ポート多重化、仮想ホスト、またはコンテナ分離などの技術を活用することで、この機能は、リソースの競合を回避しながら、異なるアプリケーションからのトラフィックを適切にルーティングします。この設計パターンは、ハードウェアの利用率を最大化し、サービス間の論理的な分離を維持することで、インフラストラクチャコストを削減し、エンタープライズ環境におけるデプロイメントワークフローを簡素化します。
システム管理者は、サーバーの設定において、複数のドメイン名またはIPアドレスをそれぞれ独立したエンティティとして認識するように構成します。
受信リクエストを、ホストヘッダーまたはポートに基づいて適切なアプリケーションに振り分けるためのルーティングロジックが確立されています。
各アプリケーションは、共有サーバー環境内で、それぞれ独自の構成、セキュリティポリシー、およびリソース割り当てを維持します。
新規アプリケーションで使用可能なポートとドメインを特定する。
仮想ホストのルールを設定し、トラフィックを特定のアプリケーションハンドラにマッピングします。
アプリケーションの実行ファイルと、独立した設定ファイルを一緒にデプロイします。
ホストされているすべてのサービスについて、接続性とリソース割り当てを検証します。
管理者は、仮想ホストのエントリを定義し、その際、ドメイン名、ポート番号、および関連するアプリケーションのパスを指定します。
外部からのアクセスは、内部ルーティングルールによってアプリケーションが区別されるサーバーのIPアドレスに転送されます。
統合されたサーバーインスタンス内で、各アプリケーションのリアルタイムなメトリクス表示により、アプリケーションの状態とリソース使用状況を把握できます。