Apache httpd 内で ws ロード バランサーのヘルスチェックを構成する必要があります。私は、websocket トンネリングに mod_proxy_wstunnel を使用し、2 つのサーバー間の負荷分散に mod_balancer を使用しています。2 つのサーバーが使用可能かどうかを確認するために、さらに mod_proxy_hcheck を使用しています。構成は次のとおりです。
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>
問題は、背後にある要求が次のとおりであるため、ヘルスチェックが常に失敗することです。
wss ://{{ rpa_fqdn_tracking1 }}:8443/trackingproxy_advanced/actuator.
そして、私はそれが欲しい
htpps ://{{ rpa_fqdn_tracking1 }}:8443/trackingproxy_advanced/actuator
hcexpr でヘルスチェックの応答を正しく処理できるようにするため
URI ヘルスチェックのプロトコルを構成するアイデアをいただければ幸いです。