閱讀405 返回首頁    go 微信


配置不同會話保持規則__最佳實踐_負載均衡-阿裏雲

以下描述了針對多個域名配置不同會話保持規則的實現方法。

假如您的某個VIP下有兩個域名:vip.a.com和img.a.com。您希望vip.a.com有會話保持,而img.a.com沒有會話保持。則可以在開啟會話保持配置中選擇“重寫服務cookie”的方式,比如,填寫name這個cookie字段,並且在自己的應用服務器上為域名vip.a.com設置key為name的cookie,而不給域名img.a.com設置,就可以實現您的需求。

下麵是三種較為主流的應用服務器針對域名配置cookie的方法,可供您參考。

Apache

  • 打開httpd.conf,保證這一行沒有被注釋

    1. LoadModule usertrack_module modules/mod_usertrack.so
  • 在virtual host中配置

    1. CookieName name
    2. CookieExpires "1 days"
    3. CookieStyle Cookie
    4. CookieTracking on

Nginx

  1. server {
  2. listen 8080;
  3. server_name wqwq.example.com;
  4. location / {
  5. add_header Set-Cookie name=xxxx;
  6. root html;
  7. index index.html index.htm;
  8. }

}

Lighttpd

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

但是,子域名對主域名的cookie存在繼承關係,如果您有對一級域名做會話保持而對二級域名不做會話保持的需求,那麼後續可以通過申請更多的VIP來解決這個問題。

最後更新:2016-11-23 16:03:58

  上一篇:go 獲取來訪真實IP的方法__最佳實踐_負載均衡-阿裏雲
  下一篇:go OpenAPI配置負載均衡__最佳實踐_負載均衡-阿裏雲