先日、Jenkinsを 2.379から 2.409にバージョンアップしたら、エラーが出て接続できなくなった環境がありました。
Bad Message 400
reason: Duplicate Host Header
エラーの原因
対象の環境は、HTTPS接続のために Nginxリバースプロキシを使用していましたが、Nginxの設定ファイルに誤りがありました。
$ cat /etc/nginx/sites-available/default | grep Host
proxy_set_header Host $http_host;
proxy_set_header Host $host;
分かればエラーメッセージの通りだったのですが・・・Host Headerの設定が2つありそれが原因でエラーになっていました。
2.379まではこの設定でも問題なく動いていたので何故このタイミングで顕在化したのかは不明ですが、片方を削除して問題解消しました。