Fórum Root.cz

Hlavní témata => Server => Téma založeno: czechsys 11. 09. 2019, 09:29:43

Název: Haproxy check backend
Přispěvatel: czechsys 11. 09. 2019, 09:29:43
Caus,

zkousim novou Haproxy 2.0.x s vyuzitim http/2 na backendech. Pro http/1.1 pouzivam:

Kód: [Vybrat]
option httpchk HEAD / HTTP/1.1\r\n\Host:\ neco.domain.tld\r\nUser-Agent:\ hostname

do "server" parametru jsem pridal volby
Kód: [Vybrat]
alpn h2,http/1.1

Pokud nahradim HTTP/1.1 za HTTP/2.0 v HEAD, tak mi proxy funguje proti nginx bez http/2. Jakmile ale na nginx zapnu http/2, tak dostavam v checku L7RSP a backendy se odpoji. Jak spravne napsat check pro http/2? A je lepsi varianta, jak checkovat backendy? V tomhle pripade vyuzivam, ze mi to totiz projede i funkcnost php i dostupnost zdrojovych kodu.

Diky.
Název: Re:Haproxy check backend
Přispěvatel: czechsys 11. 09. 2019, 14:09:28
Tak vyreseno, httpchk momentalne nepodporuje http/2, takze je potreba limitovat zpusob checku:

Kód: [Vybrat]
server ... ... check-alpn http/1.1
Název: Re:Haproxy check backend
Přispěvatel: kotelgg 27. 09. 2019, 01:13:12
Já čekuju odpověď na php scriptu takto:

option httpchk GET /cekuj.php
http-check expect status 200
timeout check 30000