[英]Nginx proxy_ssl_certificate not working as expected
我正在使用nginx作為后端服務器的代理。 后端服務器還使用nginx並使用ssl_client_certificate
和ssl_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配置中缺少什么?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.