Squid форвард проксиі үшін HAProxy денсаулық тексерулері
Форвард проксимен сөйлесетін 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
Хост атауы тек мысал. Прокси шеше алатын және оған әдейі рұқсат етілген бақыланатын соңғы нүктені пайдаланыңыз. HAProxy http-check send әдісті, URI-ді, нұсқаны және тақырыптарды таңдауды қолдайды; түпнұсқа сервер мысалын өзгеріссіз мұралаудың орнына сол сұрауды анық конфигурациялаңыз.
HEAD жауап мәртебесі мен тақырыптарын тексере алады. Ол ешқашан берілмейтін жауап денесін тексере алмайды. Егер денсаулық шарты денеде белгі талап етсе, лайықты GET тексеруін таңдап, сол белгіні растаңыз.
Прокси аутентификациясы болған кезде тексеру тіркелгісі мен бастау шектеулерін тар ұстаңыз. Жасыл белгі үшін бүкіл тыңдаушыны аутентификациядан босату қорғалатын қызметті өзгертеді.
Соңында, сәтсіз тексеру нені алып тастауы керектігін шешіңіз. Бақыланатын түпнұсқа үзілісі әр проксидің форвард тексеруін бір уақытта сәтсіз ете алады. Бұл өлшегіңіз келетін тәуелділік болуы мүмкін, немесе тыңдаушы денсаулығы мен ұштастан ұшқа қолжетімділікті бөлек сигналдар ретінде ұстаудың себебі болуы мүмкін.