すべてのプロダクト
Search
ドキュメントセンター

Edge Security Acceleration:オリジンホストのカスタマイズ

最終更新日:Mar 01, 2026

Edge Security Acceleration (ESA) がオリジンサーバーからリソースをリクエストする場合、デフォルトの Host リクエストヘッダーはオリジンサーバータイプによって決まります。 必要に応じて、オリジンの Host リクエストヘッダーを変更して、リクエストがオリジンサーバーに正しくルーティングされるようにすることができます。

重要
  • ご利用のオリジンサーバーは、Host リクエストヘッダーを使用して異なる仮想サイトを照合する機能をサポートしている必要があります。そうでない場合、この機能は期待どおりに動作しません。

  • オリジンルールで設定されたオリジン Host パラメーターは、[DNS レコードの管理] で設定されたパラメーターよりも優先されます。パラメーターが両方の場所で設定されている場合、オリジンルールの値が使用されます。

関連概念

ESA のデフォルトオリジンホスト

Host リクエストヘッダーは、リクエストされたサーバーのドメイン名を指定します。 ESA の POP がオリジンサーバーからリソースをリクエストする場合、デフォルトの Host は以下のルールで決定されます。

  • レコード値 / オリジンサーバーIPv4 アドレス、IPv6 アドレス、ドメイン名、Server Load Balancer、またはオリジンプールの場合: back-to-origin HOST のデフォルト設定は リクエストされたドメイン名と一致 です。これは、クライアントリクエストのホストがオリジンホストとして使用されることを意味します。

  • レコード値 / オリジンサーバーOSS/S3 互換 の場合、back-to-origin HOST のデフォルト設定は オリジンサーバーのドメイン名と一致 です。これは、オリジンサーバーのドメイン名がオリジンホストとして使用されることを意味します。

オリジンサーバーは、オリジンリクエストの Host フィールドを使用して、www.example.com などの対応するサイトのリソースを返します。オリジンサーバーに複数のサイトが設定されている場合 (たとえば、仮想ホスティングシナリオのように)、オリジンサーバーは Host フィールドを検証して正しいリソースを返します。

仮想ホスティング

仮想ホスティングは、単一の Web サーバーで複数のウェブサイトをホストするための技術です。サーバーは、異なるドメイン名やホスト名を使用してウェブサイトを区別します。クライアントが特定のドメイン名やホスト名をリクエストすると、サーバーはそのリクエストを対応する仮想サイトに転送し、正しいコンテンツを配信します。

オリジンホストルールの作成

  1. ESA コンソールで サイト管理 を選択し、サイト 列の目的のサイトをクリックします。

  2. 左側のナビゲーションウィンドウで、ルール > back-to-origin ルール を選択します。image

  3. ルールを追加 をクリックし、ルール名 を入力します。

  4. リクエストが以下のルールと一致する場合... セクションで、リクエストの条件を設定します。ルールの設定方法の詳細については、「ルール式のコンポーネント」をご参照ください。

  5. back-to-origin Host セクションで、設定 をクリックします。オリジンホストを指定し、OK をクリックします。

    image

例:仮想サイトの設定

この例では、Nginx を使用して仮想サイトを構成する方法を説明します。Nginx の構成ファイルでは、サーバーブロックに www.example.orgwww.example.net、および www.example.com などの複数の仮想サイトを設定できます。

server {
    listen      80;
    server_name example.org www.example.org;
    ...
}

server {
    listen      80;
    server_name example.net www.example.net;
    ...
}

server {
    listen      80;
    server_name example.com www.example.com;
    ...
}

Nginx は、まず HTTP リクエストヘッダーの Host フィールドをチェックして、リクエストをどの仮想サイトにルーティングするかを決定します。一致するものが見つからない場合、Nginx はデフォルトの仮想サイトを使用します。デフォルトサイトが設定されていない場合、最初の server ブロックがデフォルトとして使用されます。各リクエストを対応する仮想サイトに正しくルーティングするには、次の手順に従います。

  1. ESA コンソールで、サイト管理 を選択し、サイト列の目的のサイトをクリックします。

  2. 左側のナビゲーションウィンドウで、ルール > back-to-origin ルールを選択します。back-to-origin ルール ページで、ルールを追加をクリックします。

  3. 設定ページでパラメーターを設定し、OK をクリックします:

    • ルール名: rule-virtual-com などのルール名を入力します。

    • リクエストが以下のルールと一致する場合...: ルール条件を設定します。たとえば、Full URIstarts with を選択して、http://www.example.com を入力します。

    • 以下を実行する...: back-to-origin Host セクションで 設定 をクリックし、www.example.com などの対応する仮想サイトアドレスを入力します。

      image

  4. 前のステップを繰り返し、さらに 2 つのルール rule-virtual-orgrule-virtual-net を作成します。

    image

    image

関連ドキュメント

ルール関連の機能は、実行優先度ルールの動作設定範囲において異なります。詳細については、「ESA ルールの有効化の仕組み」をご参照ください。