Citrix ADC

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

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

  • 設定済みのリダイレクト URL にhttp://www.sample1.example.comなどのドメイン名のみが含まれる場合、HTTP 応答で指定されたリダイレクト URL に Uniform Resource Identifier(URI; ユニフォームリソース ID)が追加されます。これは、設定されたドメイン名への HTTP 要求で指定されます。たとえば、リクエストに GEThttp://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 は URL と同じではありません。これは、後者には Web ルートパス /への完全パスが含まれているためです。http://example.com/

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

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. [トラフィック管理] > [負荷分散] > [仮想サーバー] に移動します。

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

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

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

    保護リダイレクト URL

    リダイレクト URL フィールド

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

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