Возможен HAProxy с циклическим местоположением перенаправления баланса?

Мы должны перекомпилировать ядро в этом случае после выбора acpi драйвер Pstates в menuconfig

2
задан 9 February 2011 в 12:13
2 ответа

Я не думаю, что можно сбалансировать перенаправления. Если цель этого развертывания состоит в том, чтобы перенаправить весь трафик к этим серверам от http до https, Вы захотите послушать на двух отдельных дюйм/с и перенаправлении соответственно. Это будет означать, что пользователь должен знать субдомены заранее.

То, что Вы пытаетесь сделать, кажется мне не настолько хороший. Пользователь собирается поразить Ваш frontend URL и быть перенаправленным к одному из двух субдоменов. Если они возвращаются, они могут быть перенаправлены к другому субдомену. Как пользователь, я нашел бы это чрезвычайно неловким.

Цель выравнивания нагрузки, затеняет детали реализации того, сколько и какие серверы находятся в кластере, и обеспечивают универсальному фронтэнду.

Я предложил бы что-то вроде следующего:

Frontend: 10.80.11.1:80 # http://blah.com/
Backend 1: 10.80.11.5:443
Backend 2: 10.80.11.6:443

В каждом из бэкендов имейте их загрузку страницы по умолчанию в /gohere вместо того, чтобы пытаться заставить Прокси HA переписывать URL. Теперь можно загрузиться, балансируют все, что Вы хотите, затеняете детали от пользователя.

Если Вы ДЕЙСТВИТЕЛЬНО хотите достигнуть перезаписи субдоменов, Вы могли бы делать попытку чего-то вроде этого:

Frontend: 10.80.11.1:80 # http://blah.com
balance roundrobin
Backend: server 10.80.11.2:80
Backend: server 10.80.11.3:80

Frontend: 10.80.11.2:80 # http://ssl1.blah.com
redirect location https://ss1.blah.com

Frontend: 10.80.11.3:80 # http://ssl2.blah.com
redirect location https://ssl2.blah.com

Однако необходимо было бы установить Прокси HA на всех 3 хостах (если любой из вышеупомянутых бэкендов не совместно использует хост и имеет несколько NICs).

Если Вы используете Apache в качестве бэкендов, Вы можете достигнуть перенаправлений https очень очень просто и не должны управлять этим с Прокси HA.

1
ответ дан 3 December 2019 в 13:22

Я думаю, что получаю то, что Вы хотите, но не уверенных 100%. Я думаю, что необходимо переписать "слушать" строку файла конфигурации как две отдельных строки файла конфигурации "frontend" и "бэкенда". Тем путем необходимо смочь добавить проверку к бэкендам, но все еще иметь в распоряжении redirect/URL-mangle.

Взгляните на некоторые haproxy примеры, "послушайте", используется для коротких и полных наборов правила, но backend+frontend используется для более сложных установок.

0
ответ дан 3 December 2019 в 13:22

Теги

Похожие вопросы