HAProxy-egészségellenőrzések Squid továbbító proxyhoz
Építsen olyan HAProxy-egészségellenőrzést, amely továbbító proxyval beszél, és különböztesse meg a figyelő elérhetőségét, a CONNECT elfogadását és az eredeti forrásból való lekérést.
Egy /check.txt nevű fájl egy proxy hoszton kézenfekvő egészségcélpontnak tűnik. A csapda az, hogy a Squid explicit továbbító figyelője nem közönséges webhely, amely ennek a hosztnak a dokumentumgyökerét szolgálná ki.
Az olyan eredetstílusú kérés, mint a HEAD /check.txt HTTP/1.1, kihagyja a továbbító proxyn keresztüli közönséges HTTP-kérésnél elvárt abszolút célt. A konfigurációtól függően elutasítható, vagy egy másik helyi szolgáltatás kezelheti. Mindkét eredmény kevesebbet mondhat, mint amit a műszerfal sugall.
Válassza ki a szolgáltatást, amelyet elérhetőnek kell tartania
| Ellenőrzés | Hasznos bizonyíték |
|---|---|
| TCP-kapcsolat a proxy figyelőjéhez | Egy elérhető folyamat elfogadja azt a kapcsolatot. |
| CONNECT egy ellenőrzött célhoz | A proxy elfogadja azt az alagútkérelmet. |
| HTTP-lekérés a proxyn keresztül | A választott kérésútvonal visszaadhat egy várt választ. |
A harmadik esetben a kérésnek célra van szüksége, például:
HEAD http://probe.example.internal/proxy-ready HTTP/1.1
Host: probe.example.internal
A hosztnév csak szemléltetés. Használjon olyan ellenőrzött végpontot, amelyet a proxy fel tud oldani, és amelyet szándékosan elérhet. A HAProxy http-check send támogatja a metódus, az URI, a verzió és a fejlécek kiválasztását; ezt a kérést kifejezetten állítsa be, ahelyett hogy változatlanul örökölne egy eredeti kiszolgáló példát.
A HEAD ellenőrizheti a válasz állapotát és fejléceit. Nem tudja érvényesíteni azt a választörzset, amely soha nem kerül átvitelre. Ha az egészségszerződés törzsjelölőt kíván, válasszon megfelelő GET-ellenőrzést, és érvényesítse azt a jelölőt.
Tartsa szűken az ellenőrző fiókot és a forráskorlátozásokat, ha proxy-hitelesítés is szerepel. A teljes figyelő hitelesítés alóli mentesítése a zöld pipa érdekében megváltoztatja a védett szolgáltatást.
Végül döntse el, mit távolítson el egy sikertelen ellenőrzés. Egy ellenőrzött eredetikiesés egyszerre buktathatja meg minden proxy továbbítási ellenőrzését. Ez lehet pontosan az a függőség, amelyet mérni akar, vagy ok arra, hogy a figyelő egészségét és a végpontok közötti elérhetőséget külön jelzésként tartsa.