Haproxy粘性会话

3
我正在尝试使用版本为Haproxy 1.6.3 2015/12/25的负载均衡器和黏性会话。 我按照Haproxy手册中的说明进行了一切但是,很遗憾,在检查客户端浏览器时,我发现未添加cookie(负载平衡器在第一次请求后的响应中返回cookie,但没有返回任何内容,好像什么都没发生过(没有cookie))。其他所有功能都正常工作,但是缺少cookie。这是我的haproxy.cfg文件:
global
  log /dev/haproxy/log local0
  log /dev/haproxy/log local1 notice
  chroot /var/lib/haproxy
  stats socket /run/haproxy/admin.sock mode 660 level admin
  stats timeout 30s
  user haproxy
  group haproxy 
  daemon

defaults
  log global
  mode http
  option httplog
  option dontlognull
  timeout connect 5000ms
  timeout client 50000ms
  timeout server 50000ms

  stats enable
  stats auth user:pass
  stats uri /haproxy_stats

  option httpchk HEAD / HTTP/1.0
  option redispatch

  balance roundrobin

frontend frontend_http
  bind *:80
  option forwardfor
  default_backend backend_http

backend backend_http
  option prefer-last-server
  cookie mycookies insert indirect nocache
  server server1 196.168.0.125:80 check cookie s1
  server server2 196.168.0.126:80 check cookie s2

我的服务器(server1、server2)部署在 IIS 上,而负载均衡器则部署在 Ubuntu 16.04 LTS 上。

1个回答

9

更改后端配置:

backend backend_http
option prefer-last-server
cookie mycookies insert indirect nocache
server server1 196.168.0.125:80 check cookie server1
server server2 196.168.0.126:80 check cookie server2

或者

backend backend_http
option prefer-last-server
cookie mycookies insert indirect nocache
server s1 196.168.0.125:80 check cookie s1
server s2 196.168.0.126:80 check cookie s2

愿上帝保佑你 :) - Mawardy
这就是全部吗?我的 Web 服务器或应用服务器端没有需要处理的事情吗? - user11247278

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接