我有一个启用 SSL 的 Apache 服务器。现在我做了一个小聊天,它使用 node.js 和 socket.io 来传输数据。在非安全连接上使用端口 8080 工作得很好,但是当我在 SSL 安全域上尝试它时它不起作用。我不明白整个设置应该如何工作,因为 SSL 仅通过端口 443 工作。Apache 已经在端口 443 上列出。socket.io 应该在哪个端口上监听?
问问题
3283 次
1 回答
3
我必须设置 SSL 证书,如
var fs = require('fs');
var options = {
key: fs.readFileSync('/etc/ssl/ebscerts/wildcard.my_example.com.no_pass.key'),
cert: fs.readFileSync('/etc/ssl/ebscerts/wildcard.my_example.com.crt'),
ca: fs.readFileSync('/etc/ssl/ebscerts/bundle.crt')
};
var app = require('https').createServer(options),
io = require('socket.io').listen(app);
app.listen(8080);
于 2013-06-01T10:48:56.060 回答