2016-03-13 33 views
6

私はバックエンドサーバーのプロキシとしてnginxを使用しています。 バックエンドサーバは、nginxを使用し、ssl_client_certificatessl_verify_clientディレクティブを使用してクライアント証明書認証を実施しています。Nginx proxy_ssl_certificateが期待どおりに機能しない

は私のnginxのサーバーでは、私は次のように設定します。

location /proxy { 
    proxy_pass    https://www.backend.com; 

    proxy_set_header  X-Forwarded-Host $host; 
    proxy_set_header  X-Forwarded-Server $host; 
    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for; 

    proxy_ssl_certificate  /etc/nginx/cert/client.crt; 
    proxy_ssl_certificate_key /etc/nginx/cert/client.key; 
} 

the nginx docsによります。

しかし、バックエンドはまだ400の応答コード"No required SSL certificate was sent"で応答しています。クライアント証明書でのwgetを使用してバックエンドサーバーに要求を発行するとき、私は有効な200 OK応答を取得

注こと:私は私のnginxの設定で何を

wget --certificate=/etc/nginx/cert/client.crt --private-key=/etc/nginx/cert/client.key https://www.backend.com 

行方不明ですか?

答えて

1

このpostは私にとってこの問題を解決したようです。

私のために働くために、次の設定を追加する必要がありました。

proxy_ssl_server_name  on; 
関連する問題