haproxy вернуть пустой ответ - PullRequest
0 голосов
/ 10 мая 2018

Я бы хотел, чтобы проверки работоспособности экземпляра haproxy не выполнялись исключительно на основании того, запущен ли haproxy. Другими словами, я не хочу, чтобы проверка работоспособности передавалась на внутренний сервер.

Я вижу, что есть способ сделать это путем возврата статического файла . Это будет работать для меня, но мне было интересно: есть ли способ вернуть пустой ответ с помощью только кода состояния без необходимости возвращать файл и иметь дело с ложным 503? Связанное решение кажется хакерским, и я волнуюсь, что поведение не будет разрешено в более поздней версии.

1 Ответ

0 голосов
/ 10 мая 2018
monitor-uri <uri>

Intercept a URI used by external components' monitor requests
May be used in sections :

Когда на внешний интерфейс будет получена ссылка на HTTP-запрос, HAProxy не будет пересылать или регистрировать его, но вместо этого вернет либо «HTTP / 1.0 200 OK» или «HTTP / 1.0 503 Служба недоступна», в зависимости от условия отказа, определенные как «сбой монитора». Это нормально достаточно, чтобы любой интерфейсный HTTP-зонд обнаружил, что служба работает и работает без пересылки запроса на внутренний сервер. Заметка что метод HTTP, версия и все заголовки игнорируются, но запрос должен быть как минимум действительным на уровне HTTP. Это ключевое слово может использовать только с внешним интерфейсом в режиме HTTP.

Пример:

# Use /haproxy_test to report haproxy's status
frontend www
    mode http
    monitor-uri /haproxy_test
...