运行 Jenkins 独立版 (WAR 文件java -war ./jenkins.war
或任何命令) 监听非标准端口。我想让 NGINX 从我们的 HTTPS 站点 /jenkins/ 代理到这个独立版。
location /jenkins/ {
proxy_pass http://axolotl.ecogeek.local:10112/;
}
问题是,Jenkins 仍然认为它位于根 URL,因此所有请求都与该 URL 相关,因此在访问时/jenkins/
它会重定向到/login
,但需要转到/jenkins/login
,有没有什么方法可以通过 Jenkins 或 NGINX 来更改根 URL 并使其正常运行?
编辑
通过其正常端口连接到 Jenkins,我可以转到“管理 Jenkins”->“配置系统”->“Jenkins URL”并进行更改,这样可以修复重定向,但所有媒体都是从 /static/ 请求的(已尝试重新启动 Jenkins)
答案1
当您进入 Jenkins 控制面板时,您将看到“管理 Jenkins”链接。在该页面的下方,您将看到“Jenkins URL”。尝试将其设置为 example.com/jenkins 或您拥有的任何方案。
看一眼:
https://wiki.jenkins-ci.org/display/JENKINS/Running+Hudson+behind+Nginx
所以,詹金斯显然在某些事情上很愚蠢,你需要重写。
答案2
/
尝试从到进行 301 重定向/jenkins/
(确保将请求数据传送过去)。