Почему Дженкинс жалуется, что настройка резервного прокси-сервера нарушена

Я понятия не имею, почему после того, как Jenkins обновлен до версии 1.591 (Ubuntu Server 12.04), первоначально правильно настроенный обратный прокси теперь разбивается. Моя текущая настройка в точности такая же, как в вики Jenkins:

ProxyPass /jenkins http://localhost:8081/jenkins nocanon
ProxyPassReverse /jenkins http://localhost:8081/jenkins
ProxyPreserveHost On
ProxyRequests Off
AllowEncodedSlashes NoDecode
<Proxy http://localhost:8081/jenkins*>
Order deny,allow
Allow from all
</Proxy>

также --prefix=/jenkins был добавлен в файл /etc/default/jenkins

Это ошибка в Дженкинсе?

Ответ 1

Оказывается, все работает нормально, хотя раздражающее сообщение настойчиво появляется. Я думаю, что это небольшая ошибка версии.

Ответ 2

Я столкнулся с этой проблемой с Jenkins в качестве пакета услуг Windows.

В соответствии с их wiki:

Убедитесь, что URL-адрес Jenkins, настроенный в Системной конфигурации, соответствует URL-адресу, который вы используете для доступа к Jenkins.

Чтобы получить конфигурацию системы:

  • Перейдите на страницу Jenkins.
  • Нажмите "Управление Jenkins"
  • Нажмите "Настроить систему" ​​
  • Перейдите к Местоположение Дженкинса и найдите URL Jenkins.

Убедитесь, что значение порта соответствует значению порта, установленному в разделе <arguments> файла jenkins.xml, расположенного в папке Jenkins на вашем компьютере.

Ответ 3

Для меня исправление должно было добавить:

RequestHeader set X-Forwarded-Proto "https"
RequestHeader set X-Forwarded-Port "443"

Это заставило его перестать жаловаться.

Ответ 4

Здесь ссылка четко заявляет, что после 1.552 меняются какие-то изменения, поэтому добавление этих новых строк;

 nocanon and AllowEncodedSlashes

Устранил мою проблему и предупреждение.