2016-09-05 13 views
0

異なるポート上にいくつかのノードアプリケーションを実行するUbuntuサーバーがあります。これらのポートの1つ(3001)は、他のアプリケーションが接続するAPI用です。ローカルホスト接続は拒否されましたが、パブリックIPで接続することができます

ローカル開発環境(OS X)では、http://localhost:3001/api/testなどのURLへのリクエストがうまく動作します。しかし、サーバー上では、私はERR_CONNECTION_REFUSEDを受け取ります。

私は、パブリックIPアドレス使用してAPIに接続することができます。

http://205.xxx.xxx.xxx:3001/api/testを - これは私に望ましい結果を提供します。これにより、mongodb://localhost:27017/my_dbへのAPI接続が機能していることが確認されます。

nginxやapacheの代わりに、私は:3000の自分のサーバーアプリにすべての:80トラフィックをリルートするためにiptablesを使用しています。

「接続が拒否されました」というエラー以外は、これをデバッグするのに役立つ何も表示されていません。何かご意見は?

+0

は、使用可能なすべてのIPアドレスにバインドされたポート3001上で実行されているサーバーですか? – TZHX

+0

@TZHXわかりません - どうすればこの確認/設定ができますか? –

答えて

0

パブリックIPアドレスに加えて、127.0.0.1と0.0.0.0の両方でiptablesルーティングが設定されていますか?

+0

これは私の最初のiptablesを乱しているので私はまだこれを考え出しています - 私が作った唯一のルールは 'sudo iptables -t nat -A PREROUTING -i eth0 -p tcp -dport 80 -j REDIRECT-ポート3000」となる。 [ここにある](https://crm.vpscheap.net/knowledgebase.php?action=displayarticle&id=29)私は答えが#14であるのか疑問に思っています - 'iptables -A INPUT -i lo -j ACCEPT iptables - A OUTPUT -o lo -j ACCEPT' –

関連する問題