阅读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配置负载均衡__最佳实践_负载均衡-阿里云