进入/ jenkins / configureSecurity /时Jenkins Url会改变

时间:2015-05-05 15:06:38

标签: nginx jenkins jenkins-plugins

我已经将nginx设置为我们的jenkins服务器的反向代理。 Nginx正在使用proxy_pass到jenkins服务器,所以它应该只是转发请求和响应。

当我去my.domain.com/jenkins(点击nginx服务器)时,网址很好。我可以点击每个项目的网址,网址仍然如下:my.domain.com/jenkins/job/myProject/。即使去jenkins配置也没关系。

问题:
当我单击配置全局安全性时,URL将更改为jenkin的服务器IP。这不是一个问题,但谷歌登录插件也是如此,我的OAuth回调设置为命中nginx服务器。

我做了什么:

  • 我已将配置中的Jenkins URL设置为my.domain.com/jenkins
  • 确保JENKINS_ARGS拥有--prefix=/jenkins
  • 在配置中设置url后重新启动Jenkins。
  • 已验证jenkins.model.JenkinsLocationConfiguration.xml具有正确的位置

任何想法或建议都会令人惊叹!谢谢!

1 个答案:

答案 0 :(得分:0)

问题是nginx和我重定向的方式 我正在使用:

location /jenkins/ {
    proxy_pass $scheme://ip.address.to.server:port;
}

但需要:

location /jenkins/ {
    proxy_pass $scheme://ip.address.to.server:port;
    proxy_redirect     off;
    proxy_set_header   Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}