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
ファイルに追加されました
それはジェンキンスのバグですか?
迷惑なメッセージが持続的に表示される場合でも、すべてが正常に機能することがわかります。これはバージョンのマイナーなバグだと思います。
WindowsサービスパッケージとしてのJenkinsでこの問題に直面しました。
彼らの wiki によると:
システム構成で構成されたJenkins URLがJenkinsへのアクセスに使用しているURLと一致することを確認してください。
システム構成に到達するには:
ポート値が、マシンのJenkinsフォルダーにあるjenkins.xmlファイルの<arguments>
セクションで設定されたポート値と一致することを確認します。
私にとって、修正は以下を追加することでした:
RequestHeader set X-Forwarded-Proto "https"
RequestHeader set X-Forwarded-Port "443"
これにより、文句を言わなくなりました。
Nginxの場合、これも役立ちました。
proxy_redirect http://localhost:8080 https://your.ssl.domain.name
Do n't上記のURLへの末尾のスラッシュを含め、not notproxy_pass
url。