Назад | Перейти на главную страницу

расположение по умолчанию для бэкэнда haproxy

Если вы перейдете на 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