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

Как переписать перенаправленный URL-адрес с помощью haproxy?

Я пытаюсь проксировать все запросы к / static / pdfs на cdn с такими же именами файлов, но без префикса / static / pdfs. Я легко могу сделать это с помощью nginx вот так:

location ^~ /static/pdfs/ {
  rewrite /static/pdfs/(.*) http://mycdn.com/$1;
}

Можно ли сделать то же самое с haproxy?

Вам нужно будет использовать конфигурацию внешнего / внутреннего интерфейса. Например:

frontend http_proxy
  bind 0.0.0.0:80
  acl is_cnd path_beg /static/pdfs/
  use_backend cdn if is_cdn
  default_backend mysite

backend cdn
  server mycdn.com

backend mysite
  server regular-site.com

Я делаю это по памяти, так что это может быть не совсем правильно, но если нет, то довольно близко.