[英]Access node app on digital ocean - This site can't be reached
我无法访问我的数字海洋节点js应用程序。 我已经进行了SSH操作,从Git克隆了我的Node应用程序,安装了npm,并在Droplet上成功启动了该应用程序,但出现错误
无法访问该网站
Digital Ocean文档说,您只需访问<your website's ip>:<port>
即可访问您的面向公众的网站:
我通过转到67.205.185.63:9000/
(我的应用程序在端口9000上运行,如您所见)进行了此操作:
root @ nodejs-512mb-nyc1-01:〜/ demos#npm开始
live-demos@1.0.0开始/ 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);
});
一些Digital Ocean Droplet(主要是一键式应用程序 )随附安装了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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.