Доступ к Jenkins через Tomcat7 и Apache2

Я настраиваю сервер CI / CD * h, размещенный на маленькой коробке, которую у меня есть в задней части моего дома. e2 / mods-e / В настоящее время у меня есть экземпляр Jenkins, работающий через Tomcat7 на порту 8080, и экземпляр SonarQube, запущенный на порте 9000.

То, что я хотел бы иметь, - это доступ к каждому из этих через http://my.website.com/jenkins и http://my.website.com/sonarqube соответственно, и заблокировать их от доступа через порт (например, http://my.website.com:9000/ sonarqube)

В настоящее время у меня есть jenkins.conf, расположенный в /etc/apache2/sites-available/, связанный с /etc/apache2/sites-enabled/jenkins.conf, и модуль jk включен в /etc/apache2/mods-enabled/jk.conf и /etc/apache2/mods-enabled/jk.load

. Это содержимое моего jenkins.conf (как предложено в http://my.website.com/jenkins post)


    ServerAdmin zymus@localhost
    ServerName jenkins.mysite.net
    ServerAlias jenkins
    ProxyRequests Off
    
        Order deny,allow
        Allow from all
    
    ProxyPreserveHost on
    ProxyPass /jenkins http://localhost:8080/jenkins nocanon
    AllowEncodedSlashes NoDecode

Однако при навигации по адресу http: // my .site.com / jenkins, я получаю ошибку 404. Но, обращаясь к нему через , http://my.website.com/sonarqube работает.

Какие следующие шаги я могу предпринять для достижения этого?

UPDATE : Я смог посетить сайт, изменив

ProxyPass /jenkins http://localhost:8080/jenkins nocanon

на

ProxyPass / http://localhost:8080/jenkins nocanon

Но мне все равно хотелось бы не посещать его через: 8080. Или это то, что я не должен пытаться?

EDIT: Мне удалось настроить все настройки. Главным виновником было то, что я определял VirtualHost в каждом из файлов конфигурации сайта, поэтому у sonar.conf и jenkins.conf оба были с элементом VirtualHost. Я удалил это, и оба сайта работали.

1
задан 24 January 2015 в 11:46

0 ответов

Другие вопросы по тегам:

Похожие вопросы: