带有身份验证的 haproxy httpchk

带有身份验证的 haproxy httpchk

是否可以进行健康检查 httpchk 并传递凭证?

我应该尝试传递用户名和密码,如果失败则将服务器状态更改为关闭。

谢谢

答案1

我会回答我自己的问题,这可能会对其他人有所帮助。这就是我所做的。

$ echo -n "my_username:my_password" | base64 我得到了这个字符串:TkxCX0hCOkhCREhCX0NoZWNr

之后我将以下内容放入我的配置文件中:

选项 httpchk GET /CSHRIS/WS/Service.asmx HTTP/1.0\r\nAuthorization:\ Basic\ TkxCX0hCOkhCREhCX0NoZWNr

答案2

当我尝试在 Elastic 搜索节点之间进行负载平衡时,也遇到了同样的担忧,

  1. 使用 curl 并获取身份验证标头,

    curl -v http://用户名:密码@ip_or_domain_name:9200/path_to_the_heath_check

...
GET /path_to_the_heath_check HTTP/1.1
Host: ip_or_domain_name:9200
Authorization: Basic someBas64encoDedUsernameAndPassword==
User-Agent: curl/7.61.1
... 2. 获取 Healthcheck 配置

option httpchk GET /path_to_heath_check HTTP/1.1\r\nAuthorization:\ Basic\ someBas64encoDedUsernameAndPassword==

相关内容