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

:バックエンドサーバーでのCookieの構成

最終更新日:Nov 04, 2024

Server Load Balancerはセッション維持機能を提供しています。 セッション維持を有効にする場合、Server Load Balancerはセッション期間中に同一クライアントからのリクエストを同一バックエンドサーバーに配信できます。

レイヤ4リスナーの場合、セッション維持機能はIPアドレスに基づきます。 Server Load Balancerのリスナーは、同一IPアドレスからのリクエストを同一バックエンドサーバーに転送します。 レイヤ7リスナーの場合、セッション維持機能はCookieに基づきます。

Cookieを書き換えることにした場合は、バックエンドサーバーでCookieを設定する必要があります。 Server Load Balancerサービスの下に、vip.a.comとimg.a.comという2つのドメイン名があるとします。 vip.a.comのセッション維持を設定する場合は、Cookie名をnameに設定し、バックエンドサーバーでvip.a.comのためにkeyがnameであるCookieを設定します。

次の手順に従って、バックエンドサーバーでCookieを設定します。

Apache

  1. httpd.confファイルを開き、次の行にコメントがないことを確実にします。

    LoadModule usertrack_module modules/mod_usertrack.so
  2. VirtualHostファイルに次のような構成情報を追加します。

     CookieName name
     CookieExpires "1 days"
     CookieStyle Cookie
     CookieTracking on

Nginx

次のようにCookieを構成します。

server {
    listen 8080;
    server_name wqwq.example.com;
    location / {
      add_header Set-Cookie name=xxxx;
        root html;
        index index.html index.htm;
    }
}

Lighttpd

次のようにCookieを構成します。

    server.modules  = ( "mod_setenv" )
    $HTTP["host"] == "test.example.com" {
          server.document-root = "/var/www/html/"
          setenv.add-response-header = ( "Set-Cookie" => "name=XXXXXX"      }
    }