Failas, pavadintas /check.txt, tarpinio serverio mazge skamba kaip akivaizdus būsenos taikinys. Kabliukas tas, kad Squid aiškusis peradresuojantis klausytojas nėra įprasta svetainė, aptarnaujanti to mazgo dokumentų šaknį.

Šaltinio stiliaus užklausa, pavyzdžiui, HEAD /check.txt HTTP/1.1, praleidžia absoliutų taikinį, kurio tikimasi įprastai HTTP užklausai per peradresuojantį tarpinį serverį. Priklausomai nuo konfigūracijos, ji gali būti atmesta arba ją apdoroti kita vietinė paslauga. Abu rezultatai gali pasakyti mažiau, nei užsimena skydelis.

Pasirinkite paslaugą, kurią turite palikti pasiekiamą

PatikraNaudingas įrodymas
TCP ryšys su tarpinio serverio klausytojuPasiekiamas procesas priima tą ryšį.
CONNECT į kontroliuojamą taikinįTarpinis serveris priima tą tunelio užklausą.
HTTP gavimas per tarpinį serverįPasirinktas užklausos kelias gali grąžinti laukiamą atsakymą.

Trečiuoju atveju užklausai reikia taikinio, pavyzdžiui:

HEAD http://probe.example.internal/proxy-ready HTTP/1.1
Host: probe.example.internal

Mazgo vardas yra tik iliustracija. Naudokite kontroliuojamą galinį tašką, kurį tarpinis serveris gali išspręsti ir į kurį jam sąmoningai leidžiama patekti. HAProxy http-check send palaiko metodo, URI, versijos ir antraščių pasirinkimą; sukonfigūruokite tą užklausą aiškiai, o ne paveldėkite nepakeistą šaltinio serverio pavyzdį.

HEAD gali patikrinti atsakymo būseną ir antraštes. Jis negali patvirtinti atsakymo turinio, kuris niekada neperduodamas. Jei būsenos sutartis reikalauja žymeklio turinyje, pasirinkite tinkamą GET patikrą ir patvirtinkite tą žymeklį.

Kai susijusi tarpinio serverio autentifikacija, laikykite patikros paskyrą ir šaltinio apribojimus siaurus. Viso klausytojo atleidimas nuo autentifikacijos dėl žalios varnelės pakeičia saugomą paslaugą.

Galiausiai nuspręskite, ką nepavykusi patikra turėtų pašalinti. Kontroliuojamas šaltinio sutrikimas gali vienu metu sužlugdyti kiekvieno tarpinio serverio peradresavimo patikrą. Tai gali būti būtent ta priklausomybė, kurią norite išmatuoti, arba priežastis laikyti klausytojo būseną ir ištisinį pasiekiamumą atskirais signalais.

Susiję straipsniai