【发布时间】: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 前缀
【问题讨论】: