Nginx反向代理通过客户端证书
发布时间:2020-10-19 21:04:13 所属栏目:Nginx 来源:互联网
导读:我正在尝试通过Nginx反向代理设置负载均衡器.我的应用程序使用客户端证书来验证客户端.我希望我的反向代理将客户端证书转发到我的后端服务器.我已将此行添加到反向代理的配置中,以将客户端证书信息存储在自定义HTTP标头中:proxy_set_header X-SSL-CERT $ssl_
|
我正在尝试通过Nginx反向代理设置负载均衡器.我的应用程序使用客户端证书来验证客户端.我希望我的反向代理将客户端证书转发到我的后端服务器.我已将此行添加到反向代理的配置中,以将客户端证书信息存储在自定义HTTP标头中:
但是,$ssl_client_cert使用多行来存储证书,而我的后端nginx服务器无法将其正确识别为一个HTTP头.转发我的客户证书的最佳方法是什么? 这个问题已在2013年的论坛上提出,但到目前为止还没有真正的解决方案:https://forum.nginx.org/read.php?2,236546 谢谢! 最佳答案 所以我找到了解决方案.我删除了证书中的所有换行符,并将它们作为单个HTTP标头从代理发送到后端,类似于此处所述:在我的后端,我通过每64个字符添加一个换行符来重建证书.反向代理的更新代码如下,最多可处理26行:
(请注意,我已经删除了以数字开头的变量)虽然这个解决方案并不理想,但此时它对我有用.另一种解决方案是仅发送证书的DN信息,即单行.这对我来说不起作用,因为我没有在我的数据库中存储每个DN. (编辑:长春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- angularjs-$http.post请求标头字段Access-Control-Allow-He
- nginx – 将多个目录限制为相同的IP范围
- ruby – 关于Nginx配置的Sinatra – 出了什么问题?
- python – uWSGI服务器日志…权限被拒绝读取文件…哪个文件
- 简单配置Nginx和Varnish
- linux – 在vps上的docker容器上的输出端口的nginx / apach
- 如何找不到nginx try_files日志文件?
- node.js-WebSocket与“ ws://…/socket.io/”的连接失败:
- cache – 如何使用nginx作为缓存反向代理来替换squid/varni
- django – 错误是什么意思? :“禁止(推荐人检查失败 – 没
