Ответ 1
Оказывается, все работает нормально, хотя раздражающее сообщение настойчиво появляется. Я думаю, что это небольшая ошибка версии.
Я понятия не имею, почему после того, как 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
Это ошибка в Дженкинсе?
Оказывается, все работает нормально, хотя раздражающее сообщение настойчиво появляется. Я думаю, что это небольшая ошибка версии.
Я столкнулся с этой проблемой с Jenkins в качестве пакета услуг Windows.
В соответствии с их wiki:
Убедитесь, что URL-адрес Jenkins, настроенный в Системной конфигурации, соответствует URL-адресу, который вы используете для доступа к Jenkins.
Чтобы получить конфигурацию системы:
Убедитесь, что значение порта соответствует значению порта, установленному в разделе <arguments>
файла jenkins.xml, расположенного в папке Jenkins на вашем компьютере.
Для меня исправление должно было добавить:
RequestHeader set X-Forwarded-Proto "https"
RequestHeader set X-Forwarded-Port "443"
Это заставило его перестать жаловаться.
Здесь ссылка четко заявляет, что после 1.552 меняются какие-то изменения, поэтому добавление этих новых строк;
nocanon and AllowEncodedSlashes
Устранил мою проблему и предупреждение.