Назад | Перейти на главную страницу

Единый бэкэнд, несколько исходящих портов в HAProxy

Запуск HAProxy с несколькими веб-сайтами SSL, и я хотел бы определить один бэкэнд (он будет работать с одними и теми же серверами), но каким-то образом указать порт для использования на бэкэнде в конфигурации внешнего интерфейса, например:

frontend front01_https
    mode            tcp
    bind            1.2.3.4:443
    default_backend https_cluster:1500

Пытаюсь в основном привести в порядок мою конфигурацию HAProxy и сделать статистику более полезной, объединив бэкэнды вместо того, чтобы иметь бэкэнд для каждого интерфейса или опускаться до listen блоки.

Вы не сможете делать то, что хотите, потому что бэкэнд - это не сервер, это пункт назначения, который является одновременно адресом и портом.

В последней версии haproxy (1.5-dev) вы можете использовать директиву use-server для принудительного использования определенного сервера. Это избавляет вас от необходимости создавать столько бэкендов, сколько у вас есть правил. Вы просто помещаете правила в один и тот же бэкэнд, и все серверы находятся в одном месте. В вашем случае у вас даже может быть раздел «прослушивание» с директивой «bind» и содержащимися в нем серверами.