Я пытаюсь проксировать все запросы к / 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
Я делаю это по памяти, так что это может быть не совсем правильно, но если нет, то довольно близко.