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