Squid yönlendirme proxy'si için HAProxy sağlık kontrolleri
Yönlendirme proxy'siyle konuşan bir HAProxy sağlık kontrolü kurun ve dinleyicinin erişilebilirliğini, CONNECT kabulünü ve kaynaktan alma durumunu ayırın.
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 CONNECT | Proxy bu tünel isteğini kabul eder. |
| Proxy üzerinden HTTP alma | Seç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.