Bir proxy ana bilgisayarındaki /check.txt adlı dosya apaçık bir sağlık hedefi gibi görünür. İşin püf noktası, Squid'in açık yönlendirme dinleyicisinin o ana bilgisayarın belge kökünü sunan sıradan bir web sitesi olmamasıdır.

HEAD /check.txt HTTP/1.1 gibi kaynak tarzı bir istek, yönlendirme proxy'si üzerinden giden sıradan bir HTTP isteği için beklenen mutlak hedefi atlar. Yapılandırmaya bağlı olarak reddedilebilir veya başka bir yerel hizmet tarafından işlenebilir. Her iki sonuç da panelin ima ettiğinden daha azını söyleyebilir.

Erişilebilir tutmanız gereken hizmeti seçin

Kontrolİşe yarar kanıt
Proxy dinleyicisine TCP bağlantısıErişilebilir bir süreç bu bağlantıyı kabul eder.
Kontrollü bir hedefe CONNECTProxy bu tünel isteğini kabul eder.
Proxy üzerinden HTTP almaSeçilen istek yolu beklenen bir yanıt döndürebilir.

Üçüncü durumda isteğin bir hedefe ihtiyacı vardır, örneğin:

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

Ana bilgisayar adı yalnızca örnektir. Proxy'nin çözebildiği ve kasıtlı olarak erişmesine izin verilen kontrollü bir uç nokta kullanın. HAProxy'nin http-check send yönergesi yöntem, URI, sürüm ve başlık seçimini destekler; kaynak sunucu örneğini değiştirmeden devralmak yerine o isteği açıkça yapılandırın.

HEAD bir yanıt durumunu ve başlıkları denetleyebilir. Hiç aktarılmayan bir yanıt gövdesini doğrulayamaz. Sağlık sözleşmesi gövdede bir işaret gerektiriyorsa uygun bir GET kontrolü seçin ve o işareti doğrulayın.

Proxy kimlik doğrulaması söz konusuysa kontrol hesabını ve kaynak kısıtlamalarını dar tutun. Yeşil tik almak için tüm dinleyiciyi kimlik doğrulamadan muaf tutmak korunan hizmeti değiştirir.

Son olarak başarısız bir kontrolün neyi kaldırması gerektiğine karar verin. Kontrollü bir kaynak kesintisi her proxy'nin iletme kontrolünü aynı anda düşürebilir. Bu, ölçmek istediğiniz bağımlılık tam olarak bu olabilir ya da dinleyici sağlığı ile uçtan uca erişilebilirliği ayrı sinyaller olarak tutmak için bir nedendir.

İlgili makaleler