2

我有一个启用 SSL 的 Apache 服务器。现在我做了一个小聊天,它使用 node.js 和 socket.io 来传输数据。在非安全连接上使用端口 8080 工作得很好,但是当我在 SSL 安全域上尝试它时它不起作用。我不明白整个设置应该如何工作,因为 SSL 仅通过端口 443 工作。Apache 已经在端口 443 上列出。socket.io 应该在哪个端口上监听?

4

1 回答 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);

我在github上找到了解决方案

于 2013-06-01T10:48:56.060 回答