2016-03-10 3 views
0

У меня есть приложение, которое я желаю, чтобы развернуть на пути: www.example.com/foo У меня есть другое приложение, которое я хочу, чтобы развернуть на пути: www.example.com/barHAProxy | path_beg для балансировки нагрузки

Мои балансировщик нагрузки в настоящее время не поддерживает это.

Как это сделать? Я читал о path_beg, но я не могу понять его правильно. Есть ли пример, которым я могу следовать?

ответ

0

Это довольно просто.

frontend main-frontend 
    mode http 
    bind :80 
    use_backend foo-backend if { path_beg /foo } 
    use_backend bar-backend if { path_beg /bar } 

Тогда вам нужно объявить 2 движки, названный «Foo-бэкенд» и «бар-бэкенд» указывает на серверы и порты, где эти приложения слушающих (могут быть разные серверы, или просто разные порты на тех же внутренних серверах). Названия бэкэнд не должны содержать в них «foo» и «bar», если они соответствуют именам в операторах «use_backend».

С этой настройкой серверы back-end должны ожидать/foo или/bar в начале входящего пути, поскольку весь маршрут запроса будет перенаправлен.

Возможно, haproxy может переписать путь для очистки этих объектов, но эта конфигурация более продвинута.

Смежные вопросы