强制HAProxy服务器与curl关联?
如何使用curl强制HAProxy服务器关联 对于curl版本7.58,我尝试过:强制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 -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