web-dev-qa-db-ja.com

Jenkinsが、リバースプロキシのセットアップが壊れていると文句を言うのはなぜですか?

Jenkinsがバージョン1.591(Ubuntu Server 12.04)に更新された後、元々正しく設定されていたリバースプロキシが壊れてしまった理由がわかりません。私の現在の設定は、ジェンキンス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>

--prefix=/jenkins/etc/default/jenkinsファイルに追加されました

それはジェンキンスのバグですか?

22
Kevin

迷惑なメッセージが持続的に表示される場合でも、すべてが正常に機能することがわかります。これはバージョンのマイナーなバグだと思います。

5
Kevin

WindowsサービスパッケージとしてのJenkinsでこの問題に直面しました。

彼らの wiki によると:

システム構成で構成されたJenkins URLがJenkinsへのアクセスに使用しているURLと一致することを確認してください。

システム構成に到達するには:

  1. Jenkinsページに移動します
  2. [Jenkinsの管理]をクリックします
  3. システムの構成をクリックします
  4. Jenkins Locationまでスクロールし、Jenkins URLを見つけます。

ポート値が、マシンのJenkinsフォルダーにあるjenkins.xmlファイルの<arguments>セクションで設定されたポート値と一致することを確認します。

32
Josh Gieringer

私にとって、修正は以下を追加することでした:

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

これにより、文句を言わなくなりました。

5
Robin Winslow

リンク は、1.552以降に何かが変更されたことを明確に示しているため、これらの新しい行を追加します。

 nocanon and AllowEncodedSlashes

私の問題と警告が解決した。

2
Cem

Nginxの場合、これも役立ちました。

proxy_redirect      http://localhost:8080 https://your.ssl.domain.name

Do n't上記のURLへの末尾のスラッシュを含め、not notproxy_pass url。

0
Ghasan