更改独立 Jenkins 默认 URL

更改独立 Jenkins 默认 URL

运行 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/(确保将请求数据传送过去)。

相关内容