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 reqrep
editar 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.gif
quando 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