ユーザーの位置に基づいてオリジンを変更する

Fastly ではユーザーの地理的位置に基づいてオリジンサーバー変更することができます。この機能は、ユーザーの場所に応じて異なるコンテンツを提供する必要がある場合に便利です。例えば、オリジンサーバーを変更することで、異なる国のユーザーに制限されたバージョンのウェブサイトを提供することができます。

コントロールパネルを使用する

コントロールパネルを使用してヘッダーと条件を作成することができます。

デフォルトのオリジンサーバーのヘッダーを作成する

まず、大多数のユーザー向けにコンテンツを提供するための、デフォルトのオリジンサーバーのヘッダーを作成します。以下の手順に従ってヘッダーを作成します。

  1. Fastly コントロールパネルにログインします。
  2. Home ページから、適切なサービスを選択します。検索ボックスで ID、名称、ドメインによる検索が行えます。
  3. Edit configuration をクリックし、アクティブなバージョンをクローンするオプションを選択します。
  4. Content をクリックします。
  5. Create header をクリックします。

    Create a header ページでデフォルトオリジンを設定

  6. 以下の要領では、Create a header ページの各フィールドに入力します。

    • Name フィールドには、ヘッダールール名を入力します (例えば Set default origin)。
    • TypeメニューからRequestを選択し、ActionメニューからSetを選択します。
    • Destinationフィールドにbackendと入力します。
    • Source フィールドに、大多数のユーザー向けにコンテンツを提供させるオリジンサーバーの名前を入力します (ここでは F_global)。VCL をプレビューし、オリジンサーバーの名前を探します。
    • Ignore if setメニューからNoを選択します。
    • Priority フィールドに 10 を入力します。
  7. Create をクリックします。

制限付きオリジンサーバーのヘッダーを作成する

次に、条件で指定した国のユーザー向けにコンテンツを配信するための、制限付きオリジンサーバーのヘッダーを作成します。以下の手順に従ってヘッダーを作成します。

  1. Content をクリックします。
  2. Create header をクリックします。

    Create a new header ページで制限付きオリジンを設定

  3. 以下の要領では、Create a header ページの各フィールドに入力します。

    • Name フィールドには、ヘッダールール名を入力します (例えば Set restricted origin)。
    • TypeメニューからRequestを選択し、ActionメニューからSetを選択します。
    • Destinationフィールドにbackendと入力します。
    • Source フィールドには、条件で指定した国のユーザー向けにコンテンツを提供するための、制限付きオリジンサーバーの名前を入力します (ここでは F_restricted_content)。VCL をプレビューし、オリジンサーバーの名前を探します。
    • Ignore if setメニューからNoを選択します。
    • Priority フィールドに 11 を入力します。
  4. Create をクリックします。

制限付きオリジンヘッダーの条件を作成する

最後に、制限付きオリジンヘッダーの条件を作成します。この条件は、ジオロケーションヘッダーを確認します。ユーザーの位置情報が条件で指定された場所と一致した場合、Fastly は制限付きオリジンサーバーを使用します。次の手順に従って条件を作成します。

  1. Content をクリックします。
  2. Headers セクションで、Set restricted origin ヘッダーの横にある Attach a condition をクリックします。

    Create a new request condition ウィンドウで制限付きオリジンの条件を作成

  3. Create a new request condition フィールドを以下のように記入してください。

    • Name フィールドに、新しい条件を説明する名前を入力します (例:From Restricted Location)。
    • Apply if フィールドにリクエスト条件を入力します。例えば、アジアとヨーロッパの全ユーザーを制限付きオリジンサーバーに送るには、client.geo.continent_code == "AS" || client.geo.continent_code == "EU" と入力します。詳細は、ジオロケーション関連の VCL 機能を参照してください。
  4. Save and apply to をクリックします。

  5. Activate をクリックして設定への変更をデプロイします。

カスタム VCL を使用する

コントロールパネルを使いたくない場合は、カスタム VCL を使用し、ユーザーの地理的な位置に基づいてオリジンサーバーを変更するようにサービスを設定することができます。以下の VCL を見本としてご利用ください。

1# default conditions
2 set req.backend = F_global;
3 # Use restricted content if the user is in Asia, France or Germany
4 if (client.geo.continent_code == "AS" || client.geo.country_code == "FR" || client.geo.country_code == "DE") {
5 set req.backend = F_restricted_content;
6 }

翻訳についての注意事項
このガイドは役に立ちましたか?

このフォームを使用して機密性の高い情報を送信しないでください。サポートが必要な場合は、サポートチームまでご連絡ください。このフォームは reCAPTCHA によって保護されており、Google のプライバシーポリシー利用規約が適用されます。