在AWS EC2上设置SocketIO服务器

时间:2018-06-24 11:21:27

标签: node.js amazon-web-services socket.io

在AWS EC2服务器上运行带有socketIO模块的服务器时遇到问题。我当前的代码:

const port     = process.env.PORT || 8080;
var server = require('http').Server();
var io = require('socket.io')(server);
const socketioHandler = require(backPath + 'functions/socketioHandler');
socketioHandler.ioConnections(io);

server.listen(port, 'ec2-IP_XXX.compute-1.amazonaws.com');

以及用于将客户端连接到服务器的URI:

ec2-IP_XXX.compute-1.amazonaws.com:8080

它表明客户端出于某种原因找不到服务器。

1 个答案:

答案 0 :(得分:2)

这是与安全组有关的问题。

安全组有一个入站规则,该规则实际上与端口阻止有关,或者所有端口都应对外开放。

因此,您必须为外部世界打开端口8080。

enter image description here

enter image description here

因此只需在入站规则中添加端口8080(通过编辑选项)