身份验证 – Jenkins/Nginx – Double提示基本身份验证,为什
下面是Jenkins的nginx配置文件.其中大部分完全按照我在文档中读到的那样. 配置文件:
} 当导航到http://sub.mydomain.net/jenkins时,我会得到提示我的基本身份验证服务器说:[….]请确认识别…. 这是正确的,但是一旦我输入正确的凭据,我就会再次获得基本身份验证,但这一次:服务器说:Jenkins. 第二个隐藏的basic_auth来自哪里?!这对我没有任何意义. 在第一个提示符上按CANCEL然后我正确地收到401授权所需的错误. 在第二个基本身份验证(“服务器说:jenkins”)上点击取消,我得到:
有谁知道可能会发生什么? 最佳答案
通过使用basic_auth搜索用作任何其他应用程序的反向代理的Nginx,找到了我的问题的解决方案.
解决方案是这里找到的答案: 我的nginx配置中缺少的行是:
默认情况下,看起来在基本身份验证之后Nginx会另外将身份验证标头转发给Jenkins,这就是导致我的问题. Jenkins收到转发的auth标头,然后认为它也需要自己授权?! 如果我们将反向代理设置为不转发任何授权标头,如上所示,则一切正常. Nginx将提示basic_auth,并且在成功验证后,我们在转发到我们的反向代理时明确清除(重置?)auth标头. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ruby-on-rails – 升级Phusion Passenger而无需重新安装Ng
- Nginx 启用ngx_http_stub_status_module 模块实现对Nginx
- 从$到$.php添加重写后,nginx CSS中断
- ruby-on-rails – 如何使用rails,nginx和乘客配置“Access
- Nginx PHP最大输出限制
- nginx关闭服务器日志记录
- 如何在不重新加载/重启fpm本身的情况下将池添加到FPM(nginx
- nginx uwsgi flask重写目录作为app中的基本目录
- 在使用Docker Swarm进行部署时,是否应将nginx打包到与Djang
- Docker生产准备好php-fpm和nginx配置