how to enable SSL for both jenkins and sonarqube running on the same server

August 7, 2017 710 views
Apache Ubuntu


I have installed jenkins and sonarqube in the same server. Jenkins is running on port 8080 and sonarqube is running on port 9000.

I want to enable SSL for both jenkins and sonarqube using the same DNS name.

I have the apache config as below

<VirtualHost *:80>
ProxyRequests Off
ProxyVia On
Redirect permanent /

<VirtualHost *:443>

SSLEngine On
SSLProxyEngine On
SSLCertificateFile /etc/apache2/ssl/crt/
SSLCertificateKeyFile /etc/apache2/ssl/key/

ProxyRequests Off
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/

ProxyPass /sonar http://localhost:9000/sonar
ProxyPassReverse /sonar http://localhost:9000/sonar

RequestHeader set XFORWARDEDPROTO "https"
RequestHeader set X-Forwarded-Port "443"
SetEnv force-proxy-request-1.0 1
SetEnv proxy-nokeepalive 1

<Proxy *>
Order allow,deny
Allow from all
ProxyPreserveHost on

When i browse, jenkins log i page opens wit the following URL which is as expected.

But when i browse , i get the URl as, which gets the jenkins login page, but the expected should that when i browse i should get the sonarqube login page

Could you please let me know what configs that iam missing out?

Be the first one to answer this question.