Apache TrafficServer – nenhuma resposta do Jenkins na configuração de proxy reverso

Apache TrafficServer – nenhuma resposta do Jenkins na configuração de proxy reverso

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 clientecurl -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.

informação relacionada