2014-11-27 11 views
10

Non ho idea del perché dopo l'aggiornamento di Jenkins alla versione 1.591 (Ubuntu Server 12.04), il proxy inverso originariamente impostato correttamente si rompa. La mia impostazione attuale è esattamente lo stesso che ha detto in Jenkins wiki:perché Jenkins si lamenta che la configurazione del proxy di riserva è interrotta

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> 

anche --prefix=/jenkins è stato aggiunto in /etc/default/jenkins file di

è che un bug nella Jenkins?

risposta

3

Si scopre che tutto funziona correttamente anche se il messaggio fastidioso appare costantemente. Penso che sia un bug minore della versione.

19

Mi sono trovato di fronte a questo problema con Jenkins come pacchetto di servizi di Windows.

Secondo il loro wiki:

Assicurarsi che l'URL Jenkins configurato nella configurazione del sistema corrisponda all'URL che si sta utilizzando per accedere Jenkins.

Per raggiungere la configurazione del sistema:

  1. Vai alla pagina di Jenkins
  2. Fare clic su Gestione Jenkins
  3. Clicca Configure System
  4. Scorrere fino a Jenkins Luogo e trovare Jenkins URL.

Accertarsi che valore della porta corrisponde con il valore di porta impostato nella sezione <arguments> del file di jenkins.xml si trova nella cartella Jenkins sulla vostra macchina.

+1

Grazie Josh, stavo colpendo il mio tramite localhost piuttosto che tramite il nome normale. Dovrebbero davvero aggiungere un'eccezione a localhost per questo messaggio ... – basher

+2

Esattamente questo: per espandere la risposta: il nome host di sever è stato modificato e non ho modificato la "posizione di Jenkins" (a) quando I * FIRST * ha impostato il jenkins box, ho usato [http://jenkins-test1.example.com] (http://jenkins-test1.example.com), quindi questo è quello che ho inserito in Gestisci Jenkins -> Configura sistema -> Posizione di Jenkins , (b) Più tardi la macchina divenne una macchina di produzione, il nome host cambiato in: [http://jenkins-prod1.example.com] (http://jenkins-prod1.example.com) - ora Jenkins si lamenta, così (C) Soluzione: aggiornare la "Posizione di Jenkins" – user3696153

3

Questo è il numero a link indica chiaramente che qualcosa è cambiato dopo 1.552, quindi aggiungendo queste nuove linee;

nocanon and AllowEncodedSlashes 

Risolto il problema e l'avviso andato.

+0

Ha funzionato per me – lcguida

4

Per me, la correzione è stato quello di aggiungere:

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

questo ha reso smettere di lamentarsi.

+0

Ciò ha risolto anche per me. Grazie. – jAC

+0

Sì, capito. Per NGINX 'proxy_set_header X-Forwarded-Proto https;' 'proxy_set_header X-Forwarded-Port 443;' – dank

Problemi correlati