Estou testando o ApacheTrafficServer (5.3.5) em meus roteadores OpenBSD/PFSense (PC dedicado com 5 portas de 1Mbs). Mencionei aqui o host OpenBSD/PFSense mas não espero que faça diferença, mas posso estar errado.
Em remap.config tenho as seguintes entradas:
CONFIG proxy.config.url_remap.remap_required INT 1
CONFIG proxy.config.http.referer_filter INT 1
CONFIG proxy.config.http.referer_format_redirect INT 1
# jenkins
map_with_referer http://jenkins/ http://jenkins-ci.shm:8001/
reverse_map http://jenkins-ci.shm:8001/ http://jenkins/
O que eu ganho quando entro "http://jenkins/"no navegador é um navegador que vai para a terra do nunca e nunca mais retorna.
Como faço para solucionar isso?
Atualizar Para evitar algumas perguntas: Sim, o Jenkins resolve para a caixa pfsense/trafficserver e sim, o jenkins-ci resolve para a máquina que executa o jenkins. Sim, o servidor de tráfego escuta na porta 80 e na porta 443 apenas nas interfaces LAN, e ambas as máquinas estão na LAN.
Responder1
A configuração acima não deve entrar em remap.config - metade dela deve estar em records.config
em registros.config:
CONFIG proxy.config.url_remap.remap_required INT 1
CONFIG proxy.config.http.referer_filter INT 1
CONFIG proxy.config.http.referer_format_redirect INT 1
E em remap.config:
# jenkins
map_with_referer http://jenkins/ http://jenkins-ci.shm:8001/
reverse_map http://jenkins-ci.shm:8001/ http://jenkins/
Mencionando isso para completar, embora eu ache que é um erro de digitação aqui, e não uma configuração incorreta real.
O fato de parecer estar expirando sugere duas coisas. Ou o ATS está funcionando bem e está tendo problemas internos que devem ser capturados em seus logs (especialmente habilitando o registro de depuração) ou a conexão nunca chega ao ATS. Você pode tentar alguns comandos cURL para confirmar a conectividade entre os vários elementos.
- do cliente
curl -i http://jenkins/
- do servidor onde o ATS está sendo executado:
curl -i --resolve "jenkins:80:<ext_ip or lo_ip>" http://jenkins/
ecurl -i http://jenkins-ci.shm:8001/
Responder2
Descobri isso neste fim de semana.
Ocorreu um erro no arquivo remap.config. O arquivo de log em /var/log/trafficserver/diags.log apareceu. TrafficServer não estava ouvindo nenhuma entrada de configuração de remapeamento além do erro.