2017-06-03 30 views
-2

ソケットioを使用していますので、localhostにアプリケーションを正常にデプロイしました。スケーラビリティのためのソケットIOはパブリックIP上で動作しません。動作します。localhost

var socket = io.connect(window.location.origin + ":3333"); 

は、私が使用しています、クライアント側を接続します。 3333:私は
var express = require("express"), 
app = express(), 
http = require("http"), 
server = http.createServer(app), 
io = require("socket.io").listen(server), 
request = require("request"); 

server.listen(3333); 
io.sockets.on("connection", function(socket) { 
... 
}); 

を使用していますし、私は私のアプリを確認した サーバー側が上nmapのを実行することにより、サーバー上で実行中のアップです。

しかし、私はクライアント上でERR_CONNECTION_TIMED_OUTを得続けます。

提案がありますか?

+1

はあなたのファイアウォールを確認しましたか?参考までに、ほとんどのLinuxサーバはデフォルトでファイアウォールを有効にしています。 Googleの "iptables" – slebetman

+0

あなたは答えが正しいと思っています。パケットを明示的に受け入れるためにファイアウォールルールを追加する必要がありました。質問に答えると、私はあなたの答えを受け入れるよ –

答えて

0

ソリューションは、ポートのために、サーバ上のファイアウォールにルールを追加しました:

sudo iptables -I INPUT -p tcp --dport 3333 -m state --state NEW -j ACCEPT 
関連する問題