Eu tenho um servidor web executando um site. Porque eu só tenho um servidor, eu quero instalar o Jenkins nele.
Eu segui as instruções de instalação do site da Jenkin, mas o O primeiro problema que eu encontrei é que quando eu inicio o serviço usando sudo service jenkins start
, ele congela o servidor inteiro por 30 segundos a 1 minuto. Às vezes, congela novamente depois de interromper o serviço.
Depois, segui as instruções para executar o Jenkins por trás do Apache . Mesmo que meu httpd esteja configurado usando HTTPS, eu tenho que seguir as instruções "mod_proxy" ao invés das "mod_proxy com HTTPS" para que eu possa acessar http://my-domain/jenkins
No entanto, parece que o meu servidor periodicamente (e aleatoriamente!) Congela, fazendo o site e um acesso direto ao servidor impossível por cerca de 1 minuto (como quando eu inicio o serviço do Jenkins).
As variáveis mais importantes da minha configuração do Jenkins (em /etc/sysconfig/jenkins
) são:
JENKINS_USER="jenkins"
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true"
JENKINS_PORT="8081"
JENKINS_LISTEN_ADDRESS="127.0.0.1"
JENKINS_HTTPS_PORT=""
JENKINS_HTTPS_KEYSTORE=""
JENKINS_HTTPS_LISTEN_ADDRESS=""
JENKINS_ARGS="--prefix=/jenkins"
Aqui está minha configuração httpd (em /etc/httpd/sites-enabled
):
ProxyPass /jenkins http://localhost:8081/jenkins nocanon
ProxyPassReverse /jenkins http://localhost:8081/jenkins
ProxyRequests Off
# Local reverse proxy authorization override
# Most unix distribution deny proxy by default (ie /etc/apache2/mods-enabled/proxy.conf in Ubuntu)
<Proxy http://localhost:8081/jenkins*>
Order deny,allow
Allow from all
</Proxy>
NB: Por favor, note que eu estou preso com uma versão do httpd 2.2.15 em um servidor CentOS 6.4, então eu não posso usar a diretiva AllowEncodedSlashes NoDecode
(est está disponível desde o httpd 2.2.18 ).
E aqui estão os registros de erro do Apache ( ssl_error_log
):
[Thu Nov 06 08:46:59 2014] [error] (111)Connection refused: proxy: HTTP: attempt to connect to 127.0.0.1:8080 (localhost) failed
[Thu Nov 06 08:46:59 2014] [error] ap_proxy_connect_backend disabling worker for (localhost)
Pesquisei na Web por soluções sobre o problema do congelamento, mas não encontrei nada.
Tags jenkins apache-2.2 centos httpd