Caminho não real do proxy HAProxy

Caminho não real do proxy HAProxy

Usando o HAProxy, estou tentando fazer proxy de um site onde o URL não corresponde ao caminho do servidor de destino com proxy. No momento, posso reqrepeditar o caminho e no meu navegador acabo buscando o index.html, porém ele não carrega nenhum de seus arquivos de suporte (.css, .js ext), embora estejam listados por referência .

Por exemplo www.mysite.com/maps --haproxy--> www.backend-server.com. Na minha configuração, eu removo /maps para que acabemos na raiz do servidor web de www.backend-server.com e possamos buscar index.html, mas agora, quando .css e .js tentam carregar, eles não conseguem como eles estão fazendo referência www.mysite.com/icons/text.gifquando acho que deveriam estar fazendo referência www.mysite.com/maps/icons/text.gif. Além disso, não posso simplesmente criar uma regra dizendo que .css e .js vão para algum backend porque tenho aplicativos diferentes que têm esse problema e extraem seus arquivos .js e .css de lugares diferentes. Como faço isso da maneira certa? Aqui está minha configuração:

defaults
    mode                    http
    log                     global
    option                  httplog
    option                  dontlognull
    option http-server-close
    option                  redispatch
    retries                 3
    timeout http-request    10s
    timeout queue           1m
    timeout connect         10s
    timeout client          1m
    timeout server          1m
    timeout http-keep-alive 10s
    timeout check           10s
    maxconn                 3000


frontend dev
    bind xxx.xx.x.30:80
    option forwardfor except 127.0.0.0/8

    #Routing based on Web App
    acl filebrowser url_beg /maps
    use_backend dev.maps if maps

backend dev.maps
        option httpclose
        option forwardfor
        reqrep ^([^\ ]*\ /)maps[/]?(.*)     \1\2
        server maps maps.backend-server.com:80 check

informação relacionada