С HA Proxy 1.5 мне нужно переписать URL с http://main.domain.com/my-foo
на http://othersite.com:8081/other-bar
Вот что я пробовал:
frontend ft_def
bind :80
mode http
acl has_special_uri path_beg /my-foo
use_backend def if has_special_uri
default_backend def
backend def
mode http
option forwardfor
reqirep ^([^\ ]*\ )/my-foo(.*) \1/other-bar\2
server myserver othersite.com:8081
Это работает: URLhttp://main.domain.com/my-foo/home.html
становитсяhttp://othersite.com:8081/other-bar/home.html
и в браузере появляется начальный URL http://main.domain.com/my-foo/home.html
.
Это именно то, что мне нужно: это полностью прозрачно для пользователя. Но перенаправление не работает: когда я нажимаю на ссылку на странице, URL-адрес http://main.domain.com/other-bar/page2.html
Я хотел бы, чтобы http://main.domain.com/my-foo/page2.html
вместо этого отображалось в браузере.
Возможно ли это с HA Proxy? Я пробовал много конфигураций без успеха. Спасибо!