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リクエストで指定されます。たとえば、リクエストに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 /.

  • 負荷分散仮想サーバーで、バックアップ仮想サーバーとリダイレクト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. Traffic Management > Load Balancing > Virtual Serversに移動します。

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

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

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

    保護リダイレクトURL

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

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

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