Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nginx 具有客户端证书的NGNIX反向代理_Nginx_Client Certificates_Nginx Reverse Proxy - Fatal编程技术网

Nginx 具有客户端证书的NGNIX反向代理

Nginx 具有客户端证书的NGNIX反向代理,nginx,client-certificates,nginx-reverse-proxy,Nginx,Client Certificates,Nginx Reverse Proxy,我有前端服务器A和后端服务器B。实际应用程序托管在serverB上。当客户端调用API时,serverB必须使用客户端发送的客户端证书进行身份验证 我们在serverA中安装了Ngnix,以代理将从客户端接收到的流量传递给serverB。 当客户机使用客户机证书调用serverA时,Ngnix不会将客户机证书发送到serverB,因此serverB拒绝来自客户机的请求 是否有任何方法可以将请求与最初由客户端发送的客户端证书一起重定向到serverB 下面是我的Ngnix配置 如果Ngnix无法做

我有前端服务器A和后端服务器B。实际应用程序托管在serverB上。当客户端调用API时,serverB必须使用客户端发送的客户端证书进行身份验证

我们在serverA中安装了Ngnix,以代理将从客户端接收到的流量传递给serverB。 当客户机使用客户机证书调用serverA时,Ngnix不会将客户机证书发送到serverB,因此serverB拒绝来自客户机的请求

是否有任何方法可以将请求与最初由客户端发送的客户端证书一起重定向到serverB

下面是我的Ngnix配置

如果Ngnix无法做到这一点,是否有其他开源工具可以使用此功能

server {
        listen       443 ssl;
        server_name  localhost;

        ssl_certificate      cert.pem;
        ssl_certificate_key  cert.pem;

        ssl on;

        location / {
            root   html;
            index  index.html index.htm;
            proxy_pass "https://localhost:8099";            
        }
    }

/var/log/nginx/error.log
中的错误消息是什么?您是否尝试指定您的证书路径?e、 g.
ssl\u证书/etc/ssl/cert.pem@Bruno上述配置当前没有错误。我的问题是关于客户端证书的。当客户端与客户端证书一起调用Ngnix localhost:443时,Ngnix不会将同一证书传递给ServerB()。如何将客户端实际发送到serverA的同一证书传递到serverB。