DigitalOceanノードのjsアプリにアクセスできません。すでにSSHで接続し、GitからNodeアプリを複製し、npmをインストールして、ドロップレットでアプリを正常に起動しましたが、エラーが発生します
このサイトにアクセスできません
Digital Oceanのドキュメントによると、<your website's ip>:<port>
にアクセスするだけで、公開されているWebサイトにアクセスできます。
67.205.185.63:9000/
に移動してこれを行いました(ご覧のとおり、私のアプリはポート9000で実行されています):
root @ nodejs-512mb-nyc1-01:〜/ demos#npm start
[email protected] start/root/demos
ノードapp.js
デモはポート9000でリッスンしています
他にどのようにノードアプリにアクセスする必要がありますか?
var express = require('express');
var bodyParser = require('body-parser');
var app = express();
var port = process.env.PORT || 9000;
...
app.listen(port, function () {
console.log('Demos is listening on port ' + port);
});
一部のデジタルオーシャンドロップレット(主に ワンクリックアプリ )にはufwファイアウォールがインストールされており、デフォルトでは22、80、および443を除くすべてのポートがブロックされます。
Ufwがインストールされているかどうか、およびどのポートがブロック/オープンされているかを確認するには、次の手順を実行します。
Sudo ufw status
出力:
To Action From
-- ------ ----
22 LIMIT Anywhere
80 ALLOW Anywhere
443 ALLOW Anywhere
22 (v6) LIMIT Anywhere (v6)
80 (v6) ALLOW Anywhere (v6)
443 (v6) ALLOW Anywhere (v6)
ポート9000でトラフィックを許可するには、次のようにします。
Sudo ufw allow 9000/tcp
次のコマンドを記述して、9000ポートを追加します
Sudo ufw allow 9000