强制HAProxy服务器与curl关联?

强制HAProxy服务器与curl关联?,curl,haproxy,session-affinity,Curl,Haproxy,Session Affinity,如何使用curl强制HAProxy服务器关联 对于curl版本7.58,我尝试过: curl -I \ --proxy-header "Cookie: SRV_ID=172.0.0.2" \ -x localhost:3001 \ https://postman-echo.com/headers 我仍然在进行循环,第一次连接负载平衡: HTTP/1.1 200 Connection established set-cookie: SRV_ID="172.21.0

如何使用curl强制HAProxy服务器关联

对于curl版本7.58,我尝试过:

curl -I \ 
     --proxy-header "Cookie: SRV_ID=172.0.0.2" \
     -x localhost:3001 \
     https://postman-echo.com/headers
我仍然在进行循环,第一次连接负载平衡:

HTTP/1.1 200 Connection established
set-cookie: SRV_ID="172.21.0.3"; path=/

HTTP/1.1 200 OK
Content-Length: 134
Content-Type: application/json; charset=utf-8
Date: Sat, 16 Nov 2019 22:05:22 GMT
ETag: W/"86-77S8g6gXGJd5i+Emjsb0b9sIcac"
Server: nginx
set-cookie: sails.sid=s%3AC1VtUY_GI...HsNx7LDg; Path=/; HttpOnly
Vary: Accept-Encoding
Connection: keep-alive
HAProxy 2.0.8相关后端配置:

  backend http-backend
    mode http
    balance roundrobin
    default-server inter 2s fastinter 2s downinter 2s fall 3 rise 2
    cookie SRV_ID insert

    server container-172-21-0-2 172.21.0.2:3000 cookie \"172.21.0.2\" check

    server container-172-21-0-3 172.21.0.3:3000 cookie \"172.21.0.3\" check

我可以保存和发送保存的cookie,我可以编辑cookiejar文件以获得我想要的效果,但是如何在一行中创建curl命令呢

curl -b cookies.txt -c cookies.txt -x localhost:3001 http://scooterlabs.com/echo
Cookites.txt内容:

# Netscape HTTP Cookie File
# https://curl.haxx.se/docs/http-cookies.html
# This file was generated by libcurl! Edit at your own risk.

scooterlabs.com FALSE   /       FALSE   0       SRV_ID  "172.21.0.2"
替换

curl -I \ 
     --proxy-header "Cookie: SRV_ID=172.0.0.2" \
     -x localhost:3001 \
     https://postman-echo.com/headers

请注意SRV_ID值周围的额外引号。这必须与
cookie\“172.21.0.2\”check
中的“cookie”和“check”之间的字符串相匹配

curl -I \ 
     --proxy-header "Cookie: SRV_ID=\"172.0.0.2\"" \
     -x localhost:3001 \
     https://postman-echo.com/headers