2016-05-23 3 views
1

Этот вопрос относится к HAProxy 1.4.27. У меня есть приложение, которое можно получить с помощью контекстного пути «/ Foo/Foobar ...», как показано ниже:Как перенаправить/переписать URL-адрес с помощью HAProxy (изменить путь контекста)

http://www.myserver.com/foo/foobar 
or 
http://www.myserver.com/foo/foobar/showDetails.do?id=1002 

Контекст путь теперь изменено на „/ Foobar“ в последнее время, но пользователи старые URL-адреса отмечены. Я пытался перенаправить пользователя в новый контекст, используя конфигурацию перенаправления в haproxy.cfg, но это работает только в том случае, если URL-адрес является точным. Есть ли способ настроить haproxy.cfg для перенаправления в

http://www.myserver.com/foobar 
or 
http://www.myserver.com/foobar/showDetails.do?1002 

Это конфигурация редирект, что я использую:

redirect location /foobar/ if { url /foo/foobar/} 

Я попытался использовать 'reqirep', но не смог его правильно настроить (процесс haproxy вызывает ошибки при попытке перезагрузки).

Любая помощь в этом отношении будет принята с благодарностью.

ответ

1

По-видимому, версия 1.4.2x не поддерживает переписывание URL (даже если перенаправление URL-адресов работает на стороне сервера с использованием «reqirep»). Мы будем обновлять до версии 1.5.x, которая поддерживает эту функцию.

Публикация этого ответа, чтобы он помог кому-то, кто сталкивался с тем же сценарием.

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