【发布时间】:2014-11-15 03:08:28
【问题描述】:
有没有办法单独从节点为同一端口上的两个 https 站点提供服务(即没有 nginx 之类的东西)?
我正在使用https module,SSL 选项(例如key/cert/ca)被传递到createServer。我尝试创建两个 https 服务器,每个服务器都侦听不同的主机名,并且每个服务器都具有特定于该主机名的 SSL 选项:
require('https').createServer(sslOptsForFoo, expressApp).listen(443, 'foo.com');
require('https').createServer(sslOptsForBar, expressApp).listen(443, 'bar.com');
但这会引发错误:
错误:监听 EADDRINUSE
另一个想法是创建一个服务器而不是两个,并根据请求的主机名使用不同的 SSL 选项,但我不确定这是否可行。
【问题讨论】:
标签: javascript node.js ssl express https