2

Как я могу настроить Jenkins для запуска через порт HTTP 80, доступный только определенному виртуальному серверу Apache только на определенном поддомене?

У меня есть один виртуальный сервер: business.com работает на сервере. У меня есть еще один, personal.com работает.

Я хочу, чтобы Дженкинс был на http://jenkins.personal.com:80/

Это возможно? Как я могу это сделать?

Заранее спасибо.

Я использую Ubuntu 13.10 с Apache2. Любая другая информация может быть доступна :)

1 ответ1

1

Вам не нужно обслуживать Дженкинс напрямую через порт 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 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .