我想使用nginx在端口443上曝光我的nodejs服务器。
我不想使用nginx管理SSL证书。我宁愿使用https.createServer
的SNICallback
选项在Nodejs服务器上执行此操作。
如何设置nginx.conf
来支持此?
您正在寻找SSL通过。您将设置NGINX以使用TCP负载平衡(即使您只有一台服务器,它仍然被认为是负载平衡)和SSL PassThrough。请注意,Nginx将无法访问任何内容,并且除了使用负载平衡的能力之外,您将失去使用代理人的几乎所有优点。有关特定配置示例,请参见这些说明。
您可以配置nginx将加密流量传递到node.js服务器。
stream {
server {
listen 443;
proxy_pass your.node.js:443;
}
}
请注意,您将拥有 no 访问-LOG或任何其他访问数据的方式。