通过Nginx转发HTTPS流量而不使用SSL证书

时间:2017-09-25 19:38:37

标签: node.js ssl nginx tls1.2

我想使用Nginx公开我的NodeJS服务器侦听端口443。

我不想使用Nginx管理SSL证书。我宁愿使用SNICallback的{​​{1}}选项在NodeJS服务器上执行此操作。

如何设置https.createServer以支持此功能?

2 个答案:

答案 0 :(得分:4)

你正在寻找ssl传递。您将设置您的nginx以使用TCP负载平衡(即使您只有一台服务器,它仍然被认为是负载平衡)和ssl passthrough。 请注意,nginx将无法访问任何内容,并且除了能够进行负载平衡之外,您将失去使用代理的几乎所有优势。 有关具体配置示例,请参阅these instructions

答案 1 :(得分:1)

您可以配置nginx以将加密的流量传递给node.js服务器。

stream {
  server {
    listen     443;
    proxy_pass your.node.js:443;
  }
}

请注意,您将拥有访问日志或任何其他访问数据的方式。