web-dev-qa-db-ja.com

DigitalOceanのノードアプリにアクセス-このサイトにアクセスできません

DigitalOceanノードのjsアプリにアクセスできません。すでにSSHで接続し、GitからNodeアプリを複製し、npmをインストールして、ドロップレットでアプリを正常に起動しましたが、エラーが発生します

このサイトにアクセスできません

enter image description here

Digital Oceanのドキュメントによると、<your website's ip>:<port>にアクセスするだけで、公開されているWebサイトにアクセスできます。

enter image description here

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);
});
11
Growler

一部のデジタルオーシャンドロップレット(主に ワンクリックアプリ )には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
34

次のコマンドを記述して、9000ポートを追加します

Sudo ufw allow 9000
0
Ahmad Sharif