haproxy перенаправить URL-путь к другому пути - PullRequest
0 голосов
/ 25 января 2019

haproxy версия 1.5.18

Я хочу перенаправить:

/document/(.*)/(.*)/somefile => /anotherPath/somefile

Например: redirect

 /document/20181/20182/a_good_pic.jpg => /anotherPath/a_good_pic.jpg

Как это сделать с помощью haproxy?

Я повторил следующий пример для reqirep:

# replace "/static/" with "/" at the beginning of any request path.
reqrep ^([^\ :]*)\ /static/(.*)     \1\ /\2

Но мой пример состоит из двух частей в пути URL, которые отличаются от примера, поэтому я запутался.

Спасибо!

1 Ответ

0 голосов
/ 30 января 2019

Вы можете объявить acl, а затем сделать условный оператор use_backend.Как это:

frontend a-frontend-conf

    # Declare an ACL using path_beg (Path Begins)
    acl path_images path_beg /images

    # Use backend server1 if acl condition path_images is fulfilled
    use_backend server1 if path_images

backend server1
    [...]

Источник: https://serverfault.com/questions/659793/haproxy-how-to-balance-traffic-within-directory-reached

...