nginx http 到 https 代理,使用自签名证书

nginx http 到 https 代理,使用自签名证书

我有一个 nginx 代理,用于将具有指定端口的 http 请求重定向到另一个 https url。

这是我目前的配置:

server {
   listen 59848;
   location / {
      resolver 8.8.8.8;
      proxy_pass https://example.com$uri$is_args$args;
   }
}

请注意,“example.com”仅用于此示例,稍后我将限制请求仅从本地主机发送。

只要“proxy_pass”url 后面的服务器使用由知名 CA 机构签名的有效 SSL 证书(nginx 以某种方式使用了该根证书),这种方法就可以正常工作。

但是我有一个问题,我必须在 nginx 端使用自定义自签名 SSL 客户端证书。有人知道如何将此自签名证书安装到 nginx 吗?

答案1

nginx 默认允许使用自签名证书:

Syntax:     proxy_ssl_verify on | off;
Default:    proxy_ssl_verify off;
Context:    stream, server
Enables or disables verification of the proxied server certificate. 

删除该proxy_ssl_verify指令或将其设置为off
在此处阅读更多信息:
https://www.nginx.com/resources/admin-guide/nginx-tcp-ssl-upstreams/
http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_ssl_verify

相关内容