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 に答える