Falha no proxy reverso do Jenkins para páginas de entrada / saída

2

Eu tenho um par de servidores, um executando o Nginx e o outro Jenkins (bem, e outros servidores para outros serviços, mas isso é além do ponto). Esses servidores ficam dentro de sua própria sub-rede, o que normalmente não seria acessível a partir da minha máquina. Para fins de teste, essas duas máquinas têm um ip que eu posso acessar da minha máquina.

Se eu acessar o servidor Jenkins diretamente, tudo funcionará como eu esperaria. Mais ou menos uma instalação padrão do Jenkins, feita através do pacote centos. Apenas pequenas modificações estavam usando o nginx on para redirecionar de 80 para 8080 e também ter o jenkins ouvindo /jenkins ao invés de apenas / ; isso foi feito através da atualização da configuração do jenkins para incluir --prefix=/jenkins .

No entanto, a ideia é que esses servidores só sejam acessíveis através do servidor nginx, já que isso será em algum momento o ponto de extremidade https, mas, por enquanto, é apenas http. Eu configurei o proxy reverso no servidor nginx e ele quase funciona perfeitamente. O único problema agora é que quando eu logar ou sair, enquanto ele funciona, eu sou levado ao ip errado e nada é carregado no meu navegador. ou seja,

  • estou em <nginx ip>:80/jenkins
  • eu clico em log in
  • Ele tenta me levar para <jenkins ip on wrong subnet>:80/jenkins
  • eu atualizo e <nginx ip>:80/jenkins carrega comigo conectado
  • Passe o mouse sobre o botão de logout, link diz <nginx ip>:80/jenkins/logout
  • eu clico em sair
  • Ele tenta me levar para <jenkins ip on wrong subnet>:80/jenkins/logout
  • atualizo a página e estou desconectado

Não sei porque o Jenkins está usando esse subnet ip especificamente para o log in / out. Eu acredito que o Jenkins está usando sua própria instância do Tomcat, mas não consigo encontrar nenhuma instalação dele nesta máquina. Outros serviços que eu configurei por meio de proxy reverso estão conectados ou não.

    
por thecoshman 28.02.2017 / 11:28

0 respostas