Я пытаюсь перенаправить URL-адрес в моем файле haproxy.cfg и не знаю, с чего начать. Какова моя цель, когда я иду в https: // сайт / текст он перенаправляется на https: // сайт / # / текст / беседа и то же самое с голосом. Как именно я могу это сделать? Я использую HAProxy версии 1.5.14. Ниже представлено то, что я пробовал, но он не работает так, как я хочу.
frontend HTTPS_IN
acl host_connect hdr(host) -i website.com
acl path_voice path_beg -i /voice
redirect location https://website/#/voice/voicemail if path_voice
acl path_text path_beg -i /text
redirect location https://website/#/text/conversation if path_text
use_backend voice if path_voice
use backend voice if host_connect
use_backend text if path_text
Я вообще на правильном пути? Если нет, ребята, не могли бы вы мне помочь?
Спасибо!
Похоже, вы установили acl host_connect, если он подключается к website.com. Ничего не изменится позже, поэтому он всегда будет соответствовать use backend voice if host_connect
Так что я ожидаю, что вы всегда останетесь на голосовом сервере.
Попробуйте сделать это вместо этого:
frontend HTTPS_IN
acl path_voice path_beg -i /voice
redirect location https://website/#/voice/voicemail if path_voice
acl path_text path_beg -i /text
redirect location https://website/#/text/conversation if path_text
use_backend voice unless path_text