是否可以进行健康检查 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 搜索节点之间进行负载平衡时,也遇到了同样的担忧,
使用 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==