Pourquoi ne Jenkins se plaignent que mon reverse proxy configuration est cassé?
Je n'ai aucune idée pourquoi, après Jenkins est mis à jour en version 1.591 (Ubuntu Server 12.04), à l'origine, correctement mis en place un proxy inverse devient maintenant brisé. Mon réglage actuel est exactement le même comme il est dit dans Jenkins wiki:
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>
aussi --prefix=/jenkins
a été ajouté dans /etc/default/jenkins
fichier
Est qu'un bug dans Jenkins?
Vous devez vous connecter pour publier un commentaire.
J'ai été confronté à ce problème avec Jenkins en tant que Service Windows Package.
En fonction de leur wiki:
Pour atteindre la Configuration du Système:
De s'assurer que le port de la valeur correspond à la valeur du port situé dans la
<arguments>
section de la jenkins.xml fichier situé dans le Jenkins dossier sur votre machine.Il s'avère tout fonctionne bien, même si le message ennuyeux persistante apparaît. Je pense que c'est un petit bug de la version.
Pour moi, la solution était d'ajouter:
Ce fait, il a arrêter de se plaindre.
proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Forwarded-Port 443;
Voici un lien stipule clairement somethings sont modifiés après 1.552 ainsi, l'ajout de ces nouvelles lignes;
Résolu mon problème et d'avertissement disparu.
Jenkins est proactif de surveillance afin de s'assurer de l'avant et reverse proxy est configuré correctement. Dans la version 1.552, ces tests ont été améliorés de manière incorrecte proxy configurations qui ont été précédemment signalé comme étant cassé sont maintenant détectés. A partir de la version 1.572, même Jenkins instances, qui ne reposent pas sur le reverse proxy affiche cet avertissement.
La fixation d'une fracture de la configuration de proxy inverse est très dépendante sur votre serveur web et le conteneur d'applications web, qui est pourquoi il ya tellement de nombreux autres réponses postées à votre question. Le Jenkins article de Wiki sur ce sujet, "Jenkins dit mon reverse proxy configuration est cassé", décrit plusieurs méthodes pour résoudre ce problème dans les commentaires.
À partir de l'article ci-dessus:
Dans mon cas, il y avait effectivement un problème avec la première option, d'où ma réponse réécriture n'a pas été correctement l'encodage des barres obliques. Si vous utilisez Apache HTTPD avec Tomcat, vous devez ajouter le support pour les slashes encodés à les deux serveurs, et pas seulement d'Apache HTTPD.
Ce sont les instructions pour la résolution de ce problème dans mon cas précis: Jenkins 2.1.41 sur un Linux Amazon EC2 exemple, avec Apache 2.4, Tomcat 8.5 et Tomcat Connecteur.
Dans
/etc/httpd/conf.d/ssl.conf
ajoutez la ligne suivante à votre JenkinsHost
ouVirtualHost
:Ajoutez la ligne suivante à
/usr/share/tomcat8/conf/catalina.properties
:Redémarrer les services:
Actualiser votre Gérer Jenkins page. Le message d'avertissement sera parti.
Un exemple de mise en œuvre de la deuxième option dans Apache HTTPD:
et pour NGINX:
Pour nginx, ce qui m'a aidé:
Ne pas inclure toutes les barres obliques à l'url ci-dessus, et également pas à la
proxy_pass
url.C'est d'essayer de vérifier l'url spécifiée dans le paramètre avec le réel: