Как обслуживать Дженкинса с Кэдди?

Я хочу обслуживать Jenkins CI с Caddy.

Чтение о Caddy "Как проксировать с порта на путь " У меня есть это Caddyfile:

jenkins.example.com {
    proxy / http://localhost:8080
}

Теперь я получаю доступ к Jenkins через порт 8080 и устанавливаю Jenkins URL в настройках Jenkins. Затем Дженкинс жалуется, что настройка обратного прокси не работает, см. "Дженкинс говорит, что моя настройка обратного прокси не работает".

Когда я обращаюсь к нему через https и порт 80, некоторые страницы работают, но на многих страницах меня перенаправляют на localhost:80.

Кто-нибудь успешно использовал Jenkins с Caddy?


person Lars Bilke    schedule 20.09.2016    source источник
comment
Какой URL-адрес вы настраиваете как URL-адрес Jenkins?   -  person StephenKing    schedule 20.09.2016
comment
Он установлен на https://jenkins.example.com/. Я обнаружил, что добавление предустановки прокси-сервера transparent похоже работает!   -  person Lars Bilke    schedule 20.09.2016


Ответы (2)


Кажется, что использование предустановки transparent исправляет это:

jenkins.example.com {
    proxy / http://localhost:8080 {
        transparent
        max_fails 0
    }
}

max_fails 0 для меня требовалось, потому что иногда я получал ответ 502 Bad Gateway. См. эту проблему caddy.

person Lars Bilke    schedule 21.09.2016

С caddy v2.1.1 без проблем работает следующий Caddyfile

jenkins.example.com

reverse_proxy localhost:8080

person Swadhin Sonowal    schedule 06.09.2020