LINUX.ORG.RU
ФорумAdmin

Настройка HAPROXY

 


0

1

Добрый день, помогите пож-та разобраться с задачей:

Нужно поднять хост с балансировщиком Haproxy и настроить его таким образом, чтоб при обращении на адрес http://<адрес балансировщика>:9090/zab

Выполнялось перенаправление на два сервера: http://ms1/zabbix http://tz-eis-devops.atbmarket.com/zabbix

Настроить таким образом, чтоб одно из пяти обращений шли на сервер http://ms1/zabbix

Какой должен быть конфиг?

Ответ на: haproxy от denis_85

вместо ip можно вписать имя.
имя должно резолвиться, естественно.

Deleted
()
Ответ на: комментарий от Deleted

haproxy

В сети в при мерах я не встречал конфиг без явного указания ip и порта. Вот например: resolvers dns nameserver public-0 xx.xx.xx.xx:53 hold valid 1s

frontend http bind *:8000 default_backend site-backend

backend site-backend balance leastconn server site sub.example.com:80 resolvers dns check inter 1000

Как мне это сделать? не пойму

denis_85
() автор топика
Ответ на: haproxy от denis_85

haproxy

подскажите пож-та что не так?

frontend front bind *:9090 default_backend backend_servers

backend backend_servers balance roundrobin server backend1 ms1:80 weight1 server backend2 tz-eis-devops.atbmarket.com:80 weight2

listen stats bind :10001 stats enable stats uri /haproxy_stats stats auth admin:password

denis_85
() автор топика
Ответ на: haproxy от denis_85

фактически, ты указываешь урл, а не сервер, что как-то странно.
покажи конфиг целиком.

Deleted
()
Ответ на: комментарий от Deleted

haproxy

frontend front bind *:9090

default_backend backend_servers

backend backend_servers balance roundrobin

option httpchk server backend1 172.16.78.11:80 redir http://ms1/zabbix check inter 3000 rise 2 fall 2 server backend2 10.0.51.10:80 redir http://tz-eis/zabbix check inter 3000 rise 2 fall 2

listen stats bind :10001 stats enable stats uri /haproxy_stats stats auth admin:password

denis_85
() автор топика
Ответ на: комментарий от Deleted

haproxy

это да, а как это сделать ? чтоб при обращении на адрес http://<адрес балансировщика>:9090/zab добавить /zab

denis_85
() автор топика
Ответ на: haproxy от denis_85

нет, вопрос в том, почему haproxy вообще на этом порту слушает ?

Deleted
()
Ответ на: haproxy от denis_85

а, ну если так хочешь, то не вижу проблемы.
ты вот балансируешь сайт допустим http://site.com, у тебя балансируется на сервера site1 и site2, какой бы урл юзер не указал, например http://site.com/olololo/kekek/index.php, такой урл и у бэкендов будет спрашиваться.

Deleted
()
Ответ на: комментарий от Deleted

соответственно, бэкенды должны хотеть отвечать на такой урл, если бэкенд настроен на ответ только имени сервера ms1, то магии не будет.
хотя может это поведение настраивается (nginx по дефолту не требует у проксируемых сайтов слушать имя сервера фронтенда), но я мало знаю haproxy, поэтому не знаю как добиться поведения nginx.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.