jenkins 使用nginx 反向代理或者采用curl无法调用(403)

Posted 喝水天天

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jenkins 使用nginx 反向代理或者采用curl无法调用(403)相关的知识,希望对你有一定的参考价值。

大家都知道,jenkins 是一款非常优秀的持续集成软件,支持很多插件,易于扩展。而且还阔以二次开发,总是就是很爽啦。


今天碰到一个问题搞了半天,大概情况如下:

就是不管怎么请求,都返回403,最初我一直怀疑是没有账号密码的问题,后来简化请求如下:

依旧得到同样的错误,这是最基本的请求了,折腾代码,反反复复的看了好几遍,找不错那里错误了,配置也完全正确.......


后来去搜索了一下官方文档,才发现是配置的问题。为了安全,jenkins防止跨站访问,so,到这里,问题就解决了,特意记录一下,面的以后自忘记了。


The problem is that jenkins stores its' csrf token in a http header called '.crumb', AFAIK headers must only contain alphanumerics and dashes, and apache/nginx will remove invalid headers from the request (unless configured not to).


解决方案:


1.Set ignore_invalid_headers in your apache/nginx server, or:

2.Uncheck "Prevent Cross Site Request Forgery exploits" in jenkins global security settings.


配置毁一生。。。。

以上是关于jenkins 使用nginx 反向代理或者采用curl无法调用(403)的主要内容,如果未能解决你的问题,请参考以下文章

nginx反向代理

Nginx - 正反向代理,nginx.conf配置

【nginx】如何解决使用nginx作为反向代理端口耗尽问题?

Nginx 反向代理 Gitlab 绝对可行版本

Nginx反向代理

反向代理Nginx 精华一页纸