Hi,
ich habe einen Exchange 2016 Server, welchen ich via haproxy veröffentlicht habe.
fe:
bind *:443 ssl crt /etc/pki/....pem
be:
server exchange1 x.x.x.z:443 check ssl inter 15s verify none
Dies funktioniert prinzipell einmal.
Der Exchange ist bei einem direkten Zugriff via http/2 erreichbar.
Bei einem Zugriff über den haproxy ist er nur via http/1.1 erreichbar.
Andere Dienste laufen mit http/2 über den haproxy.
Wenn ich das Backend im haproxy auf http/2 ändere:
server exchange1 x.x.x.z:443 check ssl inter 15s verify none alpn h2,http/1.1
wird das Backend als Down angezeigt und es gibt folgende Fehler im Log:
Health check for server be_ex2016_owa/exchange1 failed, reason: Layer7 invalid response, check duration: 8ms, status: 0/2 DOWN.
Health check for server be_ex2016_owa/exchange1 failed, reason: Socket error, info: "Connection reset by peer", check duration: 2ms, status: 0/2 DOWN.
Wenn ich das Fronend im haproxy auf http/2 ändere:
bind *:443 ssl crt /etc/pki/....pem alpn h2,http/1.1
bekomme ich im Browser folgenden Fehler:
503 Service Unavailable
No server is available to handle this request.
Wie bekomme ich http/2 mit haproxy zum laufen?