Если вы перейдете на www.company.com, я хочу, чтобы он перенаправлял на / something / something на моем сервере, но URL-адрес все еще показывает www.company.com. Возможно ли это в haproxy?
backend new_marketing_server
*** set default URL to /something/something***
mode http
balance roundrobin
timeout server 10m
option httpclose
server server1 10.86.151.142:80 minconn 32000 maxconn 3200 check port 80 inter 2000
server server2 10.122.13.189:80 minconn 32000 maxconn 3200 check port 80 inter 2000
Да, это выполнимо: добавьте строку ниже в свой бэкэнд
reqrep ^([^\ ]*)\ /(.*) \1\ /something/something/\2
Да, это можно сделать на уровне балансировщика нагрузки, такого как haproxy (не рекомендуется), а также (рекомендуется) на уровне веб-сервера. Это связано с тем, что ваша установка должна работать с балансировщиком нагрузки и без него без изменения конфигурации ваших внутренних серверов.
Если вы используете apache
или nginx
, вы можете использовать правила перезаписи, чтобы изменить запрошенный URL