Я настраиваю сервер 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. Я удалил это, и оба сайта работали.