我已经将nginx设置为我们的jenkins服务器的反向代理。 Nginx正在使用proxy_pass
到jenkins服务器,所以它应该只是转发请求和响应。
当我去my.domain.com/jenkins
(点击nginx服务器)时,网址很好。我可以点击每个项目的网址,网址仍然如下:my.domain.com/jenkins/job/myProject/
。即使去jenkins配置也没关系。
问题:
当我单击配置全局安全性时,URL将更改为jenkin的服务器IP。这不是一个问题,但谷歌登录插件也是如此,我的OAuth回调设置为命中nginx服务器。
我做了什么:
my.domain.com/jenkins
JENKINS_ARGS
拥有--prefix=/jenkins
jenkins.model.JenkinsLocationConfiguration.xml
具有正确的位置任何想法或建议都会令人惊叹!谢谢!
答案 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;
}