簡體   English   中英

Nginx proxy_ssl_certificate無法按預期工作

[英]Nginx proxy_ssl_certificate not working as expected

我正在使用nginx作為后端服務器的代理。 后端服務器還使用nginx並使用ssl_client_certificatessl_verify_client指令來強制客戶端證書認證。

在我的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;
}

根據Nginx的文檔

但是,后端仍以400響應代碼"No required SSL certificate was sent"響應。

請注意,使用帶有客戶端證書的wget向后端服務器發出請求時,我得到一個有效的200 OK響應:

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

我的Nginx配置中缺少什么?

這篇文章似乎為我解決了這個問題。

我必須添加以下設置才能使一切正常。

proxy_ssl_server_name      on;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM