需要一个持续集成的工具,所以部署了一个 jenkins。由于服务器上本身存在一个 nginx,所以 jenkins 我部署了反向代理,但是每次访问后台都有这样一个错误,不胜其烦。
An error message is displayed in the "Manage Jenkins" page - "It appears that your reverse proxy set up is broken"
出现这个错误以后,我们点击更多信息,进到官网的解释,看以看到有这么一个警告:
Be sure to set the X-Forwarded-Proto header if your reverse proxy is accessed via HTTPS and then Jenkins itself is accessed via HTTP i.e. proxying HTTPS to HTTP. 这句话的大概意思是: 如果你的反向代理使用 https 访问,并且 jenkins 使用 http 访问,是代理 https 到 http,那么就一定要设置
X-Forwarded-Proto
这个请求头。
server {
listen 80;
server\_name jenkins.mydomain.com;
location / {
proxy\_pass http://jenkins.localnet:8080;
proxy\_read\_timeout 90;
proxy\_set\_header X\-Forwarded\-Host $host:$server\_port;
proxy\_set\_header X\-Forwarded\-Server $host;
proxy\_set\_header X\-Forwarded\-For $proxy\_add\_x\_forwarded\_for;
proxy\_set\_header X\-Forwarded\-Proto $scheme;
proxy\_set\_header X\-Real\-IP $remote\_addr;
}
}
文章作者ianzhi, 原文地址:https://www.dnote.cn/users/ianzhi/posts/jenkins
文章版权归作者所有,转载请保留此声明。
本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。
https://cloud.tencent.com/developer/article/1476876