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
httpd.confファイルを開き、次の行にコメントがないことを確実にします。
LoadModule usertrack_module modules/mod_usertrack.so
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" }
}