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

Haproxy ProxyPass и ReverseProxy

У меня есть виртуальный хост Apache со следующими директивами;

ProxyPass "/String1" "http://10.0.1.50:8081/String1/String2/String3
ProxyPassReverse "/String1" "http://10.0.1.50:8081/String1/String2/String3"

ProxyPass "/String2" "http://10.0.1.100:8080/String1/String2/String3
ProxyPassReverse "/String2" "http://10.0.1.100:8080/String1/String2/String3

Как мне это сделать в Haproxy? Я пробовал со следующим:

Frontend Apache
bind *:8993
mode http
option httplog
option httpclose
option http-server-close
option forwardfor
acl url_string1 path_beg /String1
acl url_string2 path_beg /String2
use_backend string1 if url_string1
use_backend string2 if url_string2

backend string1
mode http
server string1 10.0.1.50:8081/String1/String2/String3

backend string2
mode http
server string2 10.0.1.100:8080/String1/String2/String3

но это не помогает. Я надеюсь, что кто-нибудь сможет мне помочь, потому что это меня действительно бесит.