У меня есть веб-сервер, на котором запущен веб-сайт. Поскольку у меня только один сервер, я хочу установить на нем Jenkins. Я следил за инструкция по установке с веб-сайта Jenkin, но первая проблема, с которой я столкнулся, заключается в том, что когда я запускаю службу, используя sudo service jenkins start
, он замораживает весь сервер от 30 секунд до 1 минуты. Иногда снова зависает после остановки службы.
Затем я выполнил инструкции для запускает Дженкинса за Apache. Несмотря на то, что мой httpd настроен с использованием HTTPS, я должен следовать инструкциям «mod_proxy» вместо «mod_proxy с HTTPS», чтобы я мог получить доступ http://my-domain/jenkins
Однако похоже, что мой сервер периодически (и случайным образом!) Зависает, делает невозможным как веб-сайт, так и прямой доступ к серверу примерно на 1 минуту (как когда я запускаю службу Дженкинса).
Самые важные вары моей конфигурации Jenkins (в /etc/sysconfig/jenkins
) являются:
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"
Вот моя конфигурация httpd (в /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: обратите внимание, что я застрял с httpd версии 2.2.15 на сервере CentOS 6.4, поэтому я не могу использовать 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)
Я искал в Интернете решения проблемы зависания, но ничего не нашел.