Jenkinsインスタンスにアクセスするようにnginxリバースプロキシを構成しようとしています。認証ページを開くことはできますが、CSSと画像がありません。直接アクセスすると完全に機能します。
すべては、リバースプロキシがhtmlソースページで定義されたURLを正しく書き換えないかのように機能します。私は何かを逃したことがありますか?
これが私のnginx構成です:
location /jenkins {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_Host;
proxy_redirect false;
proxy_pass http://jenkins:8080/;
}
私は解決策を見つけました。 nginxリバースプロキシは適切に機能しますが、Jenkinsはリバースプロキシを使用するためにいくつかのカスタマイズが必要です。
最終的なnginx構成:
location /jenkins/ {
proxy_pass http://jenkins:8080/jenkins/;
proxy_set_header Host $Host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
そして チュートリアル 私の問題を解決したnginxリバースプロキシの背後にあるjenkinsを構成する
上記のステートメントがOPで機能したかどうかはわかりませんが、場所の名前の行を変更することでうまくいったことはわかっています。
location ^~ /jenkins/ {
proxy_pass http://jenkins:8080/jenkins/;
proxy_set_header Host $Host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}