HAProxy проверки на здравје за Squid посредник што препраќа
Изградете HAProxy проверка на здравје што разговара со посредник што препраќа и разликувајте достапност на слушачот, прифаќање на CONNECT и преземање од изворот.
Датотека со име /check.txt на посреднички домаќин звучи како очигледна цел за здравје. Затката е што експлицитниот слушач за препраќање на Squid не е обична веб-страница што служи коренот на документите на тој домаќин.
Барање во стил на извор, како HEAD /check.txt HTTP/1.1, го испушта апсолутната цел што се очекува за обично HTTP барање преку посредник што препраќа. Во зависност од конфигурацијата, може да биде одбиено или да го обработи друга локална служба. И двата резултата може да ви кажат помалку отколку што сугерира таблата.
Изберете ја службата што треба да остане достапна
| Проверка | Корисен доказ |
|---|---|
| TCP врска со слушачот на посредникот | Достапен процес ја прифаќа таа врска. |
| CONNECT кон контролирана цел | Посредникот го прифаќа тоа барање за тунел. |
| HTTP преземање преку посредникот | Избраната патека на барање може да врати очекуван одговор. |
Во третиот случај барањето бара цел, на пример:
HEAD http://probe.example.internal/proxy-ready HTTP/1.1
Host: probe.example.internal
Името на домаќинот е само илустрација. Користете контролирана крајна точка што посредникот може да ја реши и до која намерно му е дозволен пристап. http-check send на HAProxy поддржува избор на метод, URI, верзија и заглавија; конфигурирајте го тоа барање експлицитно наместо неизменет пример на изворен сервер да наследите.
HEAD може да провери статус на одговор и заглавија. Не може да валидира тело на одговор што никогаш не се пренесува. Ако договорот за здравје бара ознака во телото, изберете соодветна GET проверка и валидирајте ја таа ознака.
Држете ја проверната сметка и ограничувањата на изворот тесни кога е вклучена автентикација на посредникот. Ослободувањето на целиот слушач од автентикација за зелена ознака ја менува службата што се штити.
На крајот одлучете што треба да отстрани неуспешната проверка. Контролиран прекин на изворот може истовремено да ја собори проверката за препраќање на секој посредник. Тоа може да биде токму зависноста што сакате да ја измерите, или причина да ги држите здравјето на слушачот и крајната достапност како одделни сигнали.