Назад | Перейти на главную страницу

Изменить автономный URL-адрес Jenkins по умолчанию

Автономный запуск Jenkins (файл WAR, java -war ./jenkins.war или какая бы там ни была команда) прослушивание нестандартного порта. Я хочу подключить NGINX к прокси с нашего сайта HTTPS / jenkins / на этот автономный сервер.

location /jenkins/ {
    proxy_pass http://axolotl.ecogeek.local:10112/;
}

Проблема в том, что Дженкинс по-прежнему хранит его в корневом URL-адресе, поэтому все запросы относятся к нему, поэтому при доступе /jenkins/ он перенаправляет на /login но он должен пойти в /jenkins/login, есть ли способ через Jenkins или NGINX изменить корневой URL-адрес и заставить его работать нормально?

редактировать

Подключившись к Jenkins через обычный порт, я могу перейти в Manage Jenkins-> Configure System-> Jenkins URL и изменить его, что исправляет перенаправление, но все носители запрашиваются из / static / (попробовали перезапустить Jenkins)

Когда вы войдете в панель управления Jenkins, вы увидите ссылку «Manage Jenkins». Где-то внизу на этой странице вы увидите «URL Jenkins». Попробуйте установить это на example.com/jenkins или другую схему, которая у вас есть.

Взгляни на:

https://wiki.jenkins-ci.org/display/JENKINS/Running+Hudson+behind+Nginx

Итак, Дженкинс явно глуп в некоторых вещах, и вам нужно будет переписать.

Попробуйте сделать 301 редирект с / к /jenkins/ (обязательно перенесите данные запроса).