我想使用Nginx公开我的NodeJS服务器侦听端口443。
我不想使用Nginx管理SSL证书。我宁愿使用SNICallback
的{{1}}选项在NodeJS服务器上执行此操作。
如何设置https.createServer
以支持此功能?
答案 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;
}
}
请注意,您将拥有否访问日志或任何其他访问数据的方式。