Праверкі стану 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 і праверце гэты маркер.
Трымайце ўліковы запіс праверкі і абмежаванні крыніц вузкімі, калі задзейнічана аўтэнтыфікацыя проксі. Вызваленне ўсяго слухача ад аўтэнтыфікацыі дзеля зялёнай адзнакі змяняе службу, якую абараняюць.
Нарэшце, вырашыце, што мусіць прыбіраць няўдалая праверка. Кантраляваны збой крыніцы можа адначасова праваліць праверку перасылкі ў кожнага проксі. Гэта можа быць менавіта тая залежнасць, якую вы хочаце вымераць, або прычынай трымаць стан слухача і наскрозную даступнасць асобнымі сігналамі.