ProxyPassReverse não configurando o cabeçalho de resposta

2

Eu tenho um servidor apache entre um servidor Jenkins em execução no 127.0.0.1:8090 e o navegador do cliente.

Estou dando http://123.45.67.89/jenkins no navegador e esperando que o Jenkins seja redirecionado para http://123.45.67.89/jenkins/login page, mas, em vez disso, sou redirecionado para http://123.45.67.89/login page.

No apache httpd.conf , tentei fornecer os ProxyPass e ProxyPassReverse

LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_module modules/mod_proxy.so
ProxyPass /jenkins http://127.0.0.1:8090/
ProxyPassReverse /jenkins http://127.0.0.1:8090/

Pelo que entendi, ProxyPassReserve é que ele reescreveria o cabeçalho de resposta com /jenkins/login , para que, quando o navegador enviar a solicitação redirecionada novamente, seja http://127.0.0.1:8090/jenkins/login

Não tenho certeza se meu entendimento está correto ou se algo está faltando?

    
por tintin 27.02.2017 / 15:09

1 resposta

0

Tente adicionar também:

ProxyPassReverse /jenkins http://123.45.67.89/

Provavelmente no ProxyPass você está mantendo o cabeçalho do host original ( ProxyPreserveHost On ), se for o caso, com este ProxyPassReverse provavelmente fará o truque para você.

EDITAR:

Eu verifiquei no meu mini laboratório e o ponto é que o Jenkins não está fazendo um redirecionamento, mas está dando a você esse html

<meta http-equiv='refresh' content='1;url=/login?from=%2F'/>

Eu resolvi a inicialização de jenkins com o switch --prefix=/jenkins

    
por 28.02.2017 / 16:41