我使用HAProxy来管理请求和负载平衡。 我想在请求中使用api_key并让haproxy接受这些请求,然后拒绝其他请求。
我试图将api_key值放在令牌文件(名为token.lst)中,但不起作用。
这是我的haproxy.cfg的示例
# ACL
acl myApp hdr_beg(host) -i myapp.mycompany.org
# backend - ACL
use_backend myApp_pool if myAPP
backend myApp_pool
acl tokenlst hdr_sub(api_key) -f /etc/haproxy/token.lst
tcp-request content accept if tokenlst
mode http
option httpclose
server myServer 192.xxx.xxx.xxx:xxx check
option httpchk GET /version HTTP/1.1\r\nHost:\ myapp.mycompany.orgr\nUser-Agent:\ Haproxy\ Health\ Probe
http-check expect status 200
option forwardfor
http-request set-header X-Forwarded-Port %[dst_port]
http-request add-header X-Forwarded-Proto https if { ssl_fc }
谢谢