ADC

クライアント要求を別のURLにリダイレクトする

HTTP または HTTPS タイプの負荷分散仮想サーバーがダウンまたは無効になった場合、HTTP 302 リダイレクトを使用してリクエストを代替 URL にリダイレクトできます。代替 URL は、サーバーのステータスに関する情報を提供できます。設定されたリダイレクト URL は、HTTP 応答のロケーションヘッダーで指定されます。レスポンスで指定される正確な URL は、次の設定オプションによって異なります。

  • 設定したリダイレクト URL にドメイン名のみが含まれている場合(http://www.sample1.example.comなど)、HTTP 応答で指定されたリダイレクト URL にはユニフォームリソース識別子(URI)が追加されます。設定されたドメイン名への HTTP リクエストで指定されます。たとえば、リクエストに GET http://www.sample2.example.com/images/site_nav.gif ヘッダーが含まれている場合、リダイレクトレスポンスの location ヘッダーは location: http://www.sample1.example.com/images/site_nav.gif ヘッダーを指定します。

    注:

    要求と応答のドメイン名は異なる場合があります。このトピックでは、概念を説明するために、この 2 つのドメインを sample1.example.com と sample2.example.com と呼びます。

  • 設定済みのリダイレクト URL に完全なパスが含まれている場合、リダイレクトレスポンスでは、リクエストの URI に関係なく、設定済みの完全な URL が指定されます。たとえば、次のような URL があります。

次の表は、前述の設定オプションの一覧です。

設定済みリダイレクト URL HTTP リクエスト内の URL HTTP レスポンスのヘッダー
http://www.sample1.example.com http://www.sample2.example.com/en/index.html http://www.sample1.example.com/en/index.html
http://www.sample1.example.com/en/error.html http://www.sample2.example.com/en/index.html http://www.sample1.example.com/en/error.html

  • リダイレクト URL を設定する場合、 http://example.com URL は http://example.com/ URL と同じではありません。後者には Webroot パス/への完全なパスが含まれているためです。

  • 負荷分散仮想サーバーで、バックアップ仮想サーバーとリダイレクトURLの両方を構成した場合、バックアップ仮想サーバーがリダイレクトURLよりも優先されます。リダイレクトは、プライマリ仮想サーバーとバックアップ仮想サーバーの両方がダウンしている場合にのみ使用されます。

CLI を使用してクライアント要求を URL にリダイレクトするように仮想サーバーを構成するには

  1. 負荷分散仮想サーバーを作成します。

    set lb vserver -redirect url

  2. リダイレクト URL オプションが期待どおりに機能していることを確認します。仮想サーバーを無効にします。

    disable vserver <vserver_name>

  3. Web ブラウザから Web サイトの URL にアクセスして、リクエストが期待どおりにリダイレクトされることを確認します。Web サイトにアクセスする前に、Web ブラウザのキャッシュをクリアして新しい接続を確立する必要がある場合があります。

  4. 仮想サーバーを有効にします。

    enable vserver <vserver_name>

GUI を使用してクライアント要求を URL にリダイレクトするように仮想サーバーを構成するには

  1. Traffic Management > Load Balancing > Virtual Serversに移動します。

  2. 詳細ペインで、新しい仮想サーバーを追加するには、[ 追加] をクリックします。

  3. 既存の仮想サーバーを編集するには、リストから仮想サーバーを選択し、[ 編集] をクリックします。

  4. [ 詳細設定 ] タブで、[ 保護] をクリックします。「 リダイレクト URL 」フィールドに、リダイレクト URL(例:http://www.newdomain.com/mysite/maintenance)を入力します。

  5. [OK] をクリックします。

クライアント要求を別のURLにリダイレクトする