没有SSL证书,通过NGINX转发HTTPS流量



我想使用nginx在端口443上曝光我的nodejs服务器。

我不想使用nginx管理SSL证书。我宁愿使用https.createServerSNICallback选项在Nodejs服务器上执行此操作。

如何设置nginx.conf来支持此?

您正在寻找SSL通过。您将设置NGINX以使用TCP负载平衡(即使您只有一台服务器,它仍然被认为是负载平衡)和SSL PassThrough。请注意,Nginx将无法访问任何内容,并且除了使用负载平衡的能力之外,您将失去使用代理人的几乎所有优点。有关特定配置示例,请参见这些说明。

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

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

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

最新更新