'n Lêer met die naam /check.txt op 'n proxy-gasheer klink na 'n voor die hand liggende gesondheidsteiken. Die vangs is dat Squid se eksplisiete voortstuur-luisteraar nie 'n gewone webwerf is wat daardie gasheer se dokumentwortel bedien nie.

'n Versoek in oorsprong-styl soos HEAD /check.txt HTTP/1.1 laat die absolute teiken weg wat vir 'n gewone HTTP-versoek deur 'n voortstuurproxy verwag word. Afhangend van die konfigurasie kan dit verwerp word of deur 'n ander plaaslike diens hanteer word. Elke uitkoms kan jou minder vertel as wat die paneelbord voorstel.

Kies die diens wat jy beskikbaar moet hou

ToetsNuttige bewyse
TCP-verbinding na die proxy-luisteraar'n Bereikbare proses aanvaar daardie verbinding.
CONNECT na 'n beheerde teikenDie proxy aanvaar daardie tonnelversoek.
HTTP-onttrekking deur die proxyDie gekose versoekpad kan 'n verwagte antwoord terugstuur.

Vir die derde geval het die versoek 'n teiken nodig, byvoorbeeld:

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

Die gasheernaam is illustratief. Gebruik 'n beheerde eindpunt wat die proxy kan oplos en wat doelbewus toegelaat word om te bereik. HAProxy se http-check send ondersteun die keuse van die metode, URI, weergawe en opkoppe; konfigureer daardie versoek eksplisiet eerder as om 'n oorsprong-bediener-voorbeeld onveranderd te erf.

HEAD kan 'n antwoordstatus en opkoppe nagaan. Dit kan nie 'n antwoordliggaam valideer wat nooit oorgedra word nie. As die gesondheidskontrak 'n liggaammerker vereis, kies 'n geskikte GET-kontrole en valideer daardie merker.

Hou die kontrole-rekening en bronbeperkings nou wanneer proxy-verifikasie betrokke is. Om die hele luisteraar van verifikasie vry te stel om 'n groen merkie te kry, verander die diens wat beskerm word.

Laastens, besluit wat 'n mislukte toets moet verwyder. 'n Beheerde oorsprong-onderbreking kan elke proxy se voortstuurtoets gelyktydig laat misluk. Dit mag presies die afhanklikheid wees wat jy wil meet, of dit kan 'n rede wees om luisteraargesondheid en end-tot-end-beskikbaarheid as aparte seine te hou.

Verwante artikels