主要记录一下访问Jenkins后出现"It appears that your reverse proxy set up is broken."告警的处理过程。
安装Jenkins整体还算顺利,只是Nginx配置二级目录反代访问后,会有”It appears that your reverse proxy set up is broken.”告警提示。看官网配置样例其访问URL是根目录,而实际环境有多个业务系统反代需求而要采用二级目录区分;网上搜索这个问题挺普遍的,但一一试了都不适用,虽然不少人提及不会影响、是一个bug之类的,但还是尝试解决掉了。
### 2.1. 首次访问卡"Please wait while Jenkins is getting ready to work"提示界面 ###
- 浏览器访问Jenkins,会出现"Please wait while Jenkins is getting ready to work ..."提示,等待很长时间无进展。
- 按网上方案,编辑`/var/jenkins_home/hudson.model.UpdateCenter.xml`文件,将`"https://updates.jenkins.io/update-center.json"` 修改为 `"http://mirror.xmission.com/jenkins/updates/update-center.json"`,重启服务解决。
### 2.2. 出现"It appears that your reverse proxy set up is broken."告警 ##
- 登陆Jenkins后,点击manager菜单会提示
- 进浏览器控制台查看发现有测试url返回404
- 直接访问测试url发现有少一个'/'符号
- 网上搜索Nginx是有对请求URL进行了处理,通过设置`merge_slashes off;`后,URL正常