Hello,

we are trying to use apache in version 2.4.58 with modules
mod_proxy_balancer, mod_proxy_hcheck and mod_proxy. Goal is to dynamically
check the status of the application which is exposed by Istio gateway.

Problem is that from the Apache server we are able to connect to the
application endpoint but Apache register application to the error state. We
can't find anything in logs. We are trying to use hcmethod GET, GET11 but
nothing works. When we tried hcmethod TCP, that works but it's not final
solution for us.

Probably it will be a problem that Istio is exposing endpoints in HTTP/2
revision. Don't you have a problem with this?

Here is part of our configuration:

  ProxyPassMatch ^/foobar/v1/(.*)$  balancer://application/api/$1
  ProxyPassReverse ^/foobar/v1/(.*)$  balancer://application/api/$1

  ProxyHCExpr checker {%{REQUEST_STATUS} =~ /^[234]/}

  <Proxy balancer://application>
    BalancerMember https://foobar-a.stage.cloud addressttl=3600
hcexpr=checker
    BalancerMember https://foobar-b.stage.cloud addressttl=3600
hcexpr=checker

    # Optional: Load balancing method
    ProxySet lbmethod=byrequests

  </Proxy>

Thank you

Reply via email to