首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Apache Httpd为ws平衡器配置http uri healthcheck

如何使用Apache Httpd为ws平衡器配置http uri healthcheck
EN

Stack Overflow用户
提问于 2020-02-14 05:34:03
回答 1查看 490关注 0票数 1

我需要在Apache httpd中为我的ws负载均衡器配置healthcheck。我使用mod_proxy_wstunnel实现websocket隧道,使用mod_balancer实现两台服务器之间的负载平衡。我正在使用额外的mod_proxy_hcheck来验证两台服务器是否可用。配置如下:

代码语言:javascript
复制
Header add Set-Cookie "ROUTEID=.%{BALANCER_WORKER_ROUTE}e; path=/" env=BALANCER_ROUTE_CHANGED
ProxyHCExpr ok2 {%{REQUEST_STATUS} =~ /^[2]/}
    <Proxy balancer://trackingwsbalancer>
    BalancerMember  wss://{{ rpa_fqdn_tracking1 }}:8443 route=1 hcmethod=GET hcexpr=ok2 hcuri=/trackingproxy_advanced/actuator
    BalancerMember  wss://{{ rpa_fqdn_tracking2 }}:8443 route=2 hcmethod=GET hcexpr=ok2 hcuri=/trackingproxy_advanced/actuator
    ProxySet stickysession=ROUTEID
    ProxySet lbmethod=bybusyness
    </Proxy>

问题是运行状况检查总是失败,因为后面的请求是:

代码语言:javascript
复制
wss ://{{ rpa_fqdn_tracking1 }}:8443/trackingproxy_advanced/actuator.

我想让它成为

代码语言:javascript
复制
htpps ://{{ rpa_fqdn_tracking1 }}:8443/trackingproxy_advanced/actuator 

为了能够正确处理hcexpr的健康检查响应

我将非常感谢任何为uri运行状况检查配置协议的想法。

EN

回答 1

Stack Overflow用户

发布于 2020-02-17 17:10:21

mod_proxy_hcheck模块的文档说明它执行一个HTTP请求。在检查了mod_proxy_hcheck.c( Apche 2.4.39)之后,似乎没有涵盖此情况。代码不会检查方案是否为ws,并且在创建请求时也不会替换它。

如果能够为hckeck添加一个绝对uri,或者如果它不是http,则自动替换所使用的协议,这应该是很棒的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60216807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档