Вам не нужно обслуживать Дженкинс напрямую через порт 80. Вы можете использовать вашу установку Apache2 для прокси Jenkins с модом прокси Apache2 (вам нужно будет включить мод прокси и перезапустить Apache2).
Здесь вы можете проверить мою собственную установку Jenkins, проксированную Apache2, на самом деле я использую ее через HTTPS (443), HTTP (80), просто перенаправив на защищенное соединение.
<VirtualHost *:80>
ServerAdmin emilio@ociotec.com
ServerName jenkins.ociotec.com
ErrorLog ${APACHE_LOG_DIR}/jenkins.ociotec.com.error.log
CustomLog ${APACHE_LOG_DIR}/jenkins.ociotec.com.access.log combined
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</VirtualHost>
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin emilio@ociotec.com
ServerName jenkins.ociotec.com
ErrorLog ${APACHE_LOG_DIR}/jenkins.ociotec.com.error.log
CustomLog ${APACHE_LOG_DIR}/jenkins.ociotec.com.access.log combined
SSLEngine on
SSLProxyEngine on
SSLCertificateFile /etc/apache2/ssl/jenkins.ociotec.com.cert
SSLCertificateKeyFile /etc/apache2/ssl/jenkins.ociotec.com.key
ProxyPreserveHost On
ProxyPass / http://ociotec.com:8001/
ProxyPassReverse / http://ociotec.com:8001/
</VirtualHost>
</IfModule>
Как вы можете видеть в конце, мой Jenkins обслуживается по адресу http://ociotec.com:8001
, но проксируется Apache в https://jenkins.ociotec.com
.