我有一个网站服务器运行一个网站。 因为我只有一台服务器,所以我想安装Jenkins。 我遵循了Jenkin网站的安装说明 ,但遇到的第一个问题是,当我使用sudo service jenkins start , 它将整个服务器冻结 30秒到1分钟。 有时会在停止服务后再次冻结。
然后,我按照指示在Apache后面运行Jenkins 。 即使我的httpdconfiguration使用HTTPS,我必须遵循“mod_proxy”指令而不是“mod_proxy与HTTPS”,所以我可以访问http://my-domain/jenkins然而,似乎我的服务器定期(和随机!)冻结, 使网站和直接服务器访问不可能约1分钟(当我开始jenkins的服务)。
Jenkinsconfiguration(在/etc/sysconfig/jenkins )最重要的variables是:
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"
这是我的httpdconfiguration(在/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>
注意:请注意,我在CentOS 6.4服务器上遇到了一个httpd版本2.2.15,所以我不能使用AllowEncodedSlashes NoDecode指令( 从httpd 2.2.18开始可用 )。
这里是错误的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)
我在网上search了关于冻结问题的解决scheme,但是我什么都没find。