访问 EC2 上的 Express 服务器
Accessing Express server on EC2
我在我的 Amazon EC2 服务器上使用 Express。我的服务器看起来像这样:
var express = require('express');
var app = express();
app.get('/my_view/true', function (req, res) {
//do something
res.render('view', {var1: somevalue});
});
app.listen(3000);
当我使用 http://localhost/view/true
在本地访问我的 Express 应用程序时,它工作正常并且我的模板显示在浏览器中。
但是当我尝试通过 ec2-myinstance.us-east-2.compute.amazonaws.com/view/true
在 EC2 上使用它时,我得到 This site can’t be reached. refused to connect error
.
我已经在我的 AWS EC2 安全组设置中添加了 HTTP 80 端口,但它仍然无法正常工作。
有人可以帮忙吗?
你应该设置服务器监听80端口,而不是监听3000端口。所以要么在安全组中开放3000端口,要么监听80端口。
app.listen(80);
以上更改应该有效。让我知道它是否有效。
我在我的 Amazon EC2 服务器上使用 Express。我的服务器看起来像这样:
var express = require('express');
var app = express();
app.get('/my_view/true', function (req, res) {
//do something
res.render('view', {var1: somevalue});
});
app.listen(3000);
当我使用 http://localhost/view/true
在本地访问我的 Express 应用程序时,它工作正常并且我的模板显示在浏览器中。
但是当我尝试通过 ec2-myinstance.us-east-2.compute.amazonaws.com/view/true
在 EC2 上使用它时,我得到 This site can’t be reached. refused to connect error
.
我已经在我的 AWS EC2 安全组设置中添加了 HTTP 80 端口,但它仍然无法正常工作。 有人可以帮忙吗?
你应该设置服务器监听80端口,而不是监听3000端口。所以要么在安全组中开放3000端口,要么监听80端口。
app.listen(80);
以上更改应该有效。让我知道它是否有效。