0

Linuxベースのvps(SSHを使用)にNode.JSとBalloons.IOチャットルームを正常にインストールしました。sshコマンドを入力するcurl http://mydomain.com:9191/と、htmlがロードされていることがわかります。しかし、ブラウザから同じページにアクセスしようとすると、読み込みに時間がかかり、ページにアクセスできなかったと表示されます。理由は何ですか?

4

1 に答える 1

1

私の一般的な診断手順:


1)アプリが実際に本来あるべきポートでリッスンしていることを確認します。これは次の方法で実行できます。

sudo netstat -anp | grep :9191

アプリがリッスンしていることを確認する必要があります。0.0.0.0:9191またはyour.ip.address.here:9191のようなものが表示127.0.0.1:9191された場合は、ローカルでのみリッスンしているため、アプリにアクセスできません。

2)ファイアウォールがこれらのポートをブロックしていないことiptablesを確認します。使用している場合は、次の項目で確認できます。

sudo iptables --list

これにより、ファイアウォールのルールが出力され、ポートがブロックされている(または許可されている)かどうかを確認できます。

3)ローカルで接続してみてください。私の3番目のステップは、通常、ローカルで試してみることcurlです。このステップはすでに実行されていますが、ここでの他の着陸については、次のように実行できます。

curl http://localhost:9191/

何が返ってくるか見てみましょう

4)リモート接続してみてください。上記のすべてが正常に見える場合は、リモートホストから詳細なcurlを実行して、何が得られるかを確認してください。

curl -v http://mydomain.com:9191/

これにより、ヘッダーと本文の出力が表示されるため、リモートホストが応答するかどうかを確認できます。そうでない場合は、生のポートがtelnetでアクセス可能かどうかを確認します。

telnet mydomain.com 9191

成功すると、次のように出力されます。

Trying your.ip.address.here...
Connected to mydomain.com.
Escape character is '^]'.

Trying...失敗した場合は、ファイアウォールがポートをブロックしているか、ホストがポートをブロックしているか、アプリがポートをリッスンしていない場合にのみハングします。上記のテストに合格した場合は、他の問題が発生している可能性があり、それらからサポートを受けることができるはずなので、ホストに連絡してください。

于 2013-02-19T01:17:30.550 に答える