【问题标题】:Adding an URL prefix to Jenkins server configuration向 Jenkins 服务器配置添加 URL 前缀
【发布时间】:2014-01-02 16:49:59
【问题描述】:

我在我自己的网络服务器(带有 Apache2 的 Ubuntu)上运行 Jenkins,可以通过 dyndns 访问。我的目标是使用以下 URL 联系 Jenkins:

https://myPrivateURL.dyndns-office.com:444/jenkins/ 

所以我这样配置我的 Apache:

如果我在浏览器中输入 https://myPrivateURL.dyndns-office.com:444/jenkins/,这将使 Jenkins 可以访问。但是,并非 Jenkins 页面中的所有链接都是正确的。例如。考虑左侧的菜单条目,包括“New Job”、“Manage Jenkins”等:

点击“管理 Jenkins”时,服务器会尝试查找以下 URL:

 https://myPrivateURL.dyndns-office.com:444/manage 

但是,URL 应在路径中包含“jenkins”。以下 URL 是正确的(如果手动输入也可以)

 https://myPrivateURL.dyndns-office.com:444/jenkins/manage 

那么问题来了:

如何配置 Jenkins 以便使用前缀来构建 Jenkins-URL?这是我尝试过的:

我打开 /etc/default/jenkins 并将“--prefix=/jenkins/”附加到 JENKINS_ARGS

但是,如果我在重新启动 Jenkins 后尝试打开 https://myPrivateURL.dyndns-office.com:444/jenkins/,我总是会收到相同的错误消息:

我输入什么作为前缀并不重要。即使我使用“abcdefg”作为前缀,错误消息仍然相同。 /var/log/jenkins/jenkins.log 只是说

[Winstone 2014/01/02 XX:XX:XX] - 请求 URL / 未找到 - 没有 匹配任何 webapp 前缀

【问题讨论】:

    标签: apache jenkins


    【解决方案1】:

    我很接近:

    ProxyPass /jenkins/ http://localhost:8080/
    ProxyPassReverse /jenkins/ http://localhost:8080/
    

    必须是

    ProxyPass /jenkins/ http://localhost:8080/jenkins/
    ProxyPassReverse /jenkins/ http://localhost:8080/jenkins/
    

    【讨论】:

    猜你喜欢
    • 2020-09-10
    • 1970-01-01
    • 2016-06-09
    • 1970-01-01
    • 2021-12-10
    • 2018-03-28
    • 2014-01-26
    • 2012-04-10
    • 1970-01-01
    相关资源
    最近更新 更多