Faça o Jenkins usar um subdomínio sem porta 8080 atrás do apache2

3

Não estou conseguindo redirecionar o meu Jenkins para usar meu subdomínio ( build.core-network.us ) e não exigir: a porta 8080 bateu por trás dele.

Estou no Debian Wheezy.

Eu uso o Apache ( proxy e proxy_http estão instalados) e este é o meu arquivo /etc/apache2/sites-available/build.core-network.us :

<VirtualHost *:80>
  ServerName  build.core-network.us:80
  ServerAlias www.build.core-network.us
  ServerAdmin [email protected]

  ProxyPass         /  http://localhost:8080/
  ProxyPassReverse  /  http://localhost:8080/
  ProxyRequests     Off

  <Proxy http://localhost:8080/*>
    Order deny,allow
    Allow from all
  </Proxy>

</VirtualHost>

Verifiquei se /etc/default/jenkins tem --httpListenAddress=127.0.0.1 --httpPort=8080 como JENKINS_ARGS

E, é claro, o build.core-network.us tem a entrada DNS correta (e funciona bem quando eu adiciono :8080 port a ele).

Eu encontrei 4 outras postagens como essa com 4 recomendações diferentes do VirtualHost e elas não são para mim ou eu não estou conseguindo usá-las corretamente.

Atualização 1: encontrei erros em error.log :

[Fri Sep 26 17:33:59 2014] [notice] SIGUSR1 received.  Doing graceful restart
[Fri Sep 26 17:33:59 2014] [notice] Apache/2.2.22 (Debian) configured -- resuming normal operations
[Fri Sep 26 17:33:59 2014] [error] proxy: ap_get_scoreboard_lb(0) failed in child 11990 for worker proxy:reverse
[Fri Sep 26 17:33:59 2014] [error] proxy: ap_get_scoreboard_lb(0) failed in child 11991 for worker proxy:reverse

Atualização 2: eu fiz sudo /etc/init.d/apache2 stop e, em seguida, start , não ajudou.

    
por ridddle 26.09.2014 / 23:08

2 respostas

1

Eu acredito que o erro está aqui:

 ServerName  build.core-network.us:80

Elimine o :80 , que não faz parte do cabeçalho Host: . O que está acontecendo é que isso não corresponde à sua solicitação, e seu sistema está caindo para outro virtualhost (o primeiro carregado, se nada corresponder explicitamente).

www.build.core-network.us deve estar funcionando agora, o que você também pode usar para testar.

Além disso, você não precisa da seção <Proxy> , que é apenas para o proxy de encaminhamento.

Na maioria dos casos, ProxyRequests já está desativado, o que provavelmente é redundante, mas não prejudica.

    
por 19.04.2016 / 06:28
0

Você esqueceu o caminho do aplicativo.
O padrão é / jenkins.

Por exemplo,
Proxypass /jenkins http://localhost:8080/jenkins

    
por 26.09.2014 / 23:28

Tags