haproxy - перенаправить указанный c домен / путь на другой домен - PullRequest
0 голосов
/ 27 мая 2020

Мне нужен запрос перенаправления из указанного c домена / пути на другой домен с таким же путем, например

domain.com / foo / everything -> example.com/foo/everything

Я думаю, что нужно использовать url_reg, но я не могу понять, как обрабатывать перенаправление, может быть, это может быть такая вещь?

acl redirect-foo   url_reg -i      ^domain.com\/foo\/*
http-request redirect code 301 location http://example.com/foo/ if redirect-foo

но, очевидно, это не работает, спасибо всем, кто может мне помочь

1 Ответ

1 голос
/ 27 мая 2020

Вы можете использовать следующий фрагмент:

acl host_match hdr(host) -i domain.com
acl path_match path_beg  -i /foo/

http-request redirect code 301 location http://example.com/%[capture.req.uri] if host_match path_match

ACL описаны в документации и в следующем сообщении блога.

Использование ACL для формирования условий
Введение в списки управления доступом HAProxy

Документация для capture.req.uri

...