EC2实例仅侦听端口22

时间:2018-02-26 16:20:22

标签: node.js express amazon-ec2 ssh npm

我正在尝试将节点应用程序部署到AWS EC2 Ubuntu实例中,但我遇到了问题。似乎由于某种原因,它只是侦听端口22(SSH的默认门户),而不是我的HTTP端口。

netstat -ntlp | grep LISTEN

AWS Security Group Settings

正如您在上面的链接中所看到的,我手动将端口80以及其他端口包含到我的安全组中。我不认为这是我所读过的防火墙问题。

My Express服务器代码:

const express = require('express'),
  app = express(),
  bodyParser = require('body-parser'),
  cookieSession = require('cookie-session'),
  port = 8000,
  mongoose = require('mongoose'),
  mongoDB = require('./keys.js').database,
  passport = require('passport'),
  passportSetup = require('./passportConfig'),
  keys = require('./keys'),
  bluebird = require('bluebird');

mongoose.Promise = bluebird;
app.listen(port, () => {
  mongoose.connect(mongoDB)
  .then(() => {
    console.log('successfully connected to MongoDB. Listening to 
port ', port);
  })
  .catch(() => {
    console.log('error connecting to MongoDB.');
  });
});

我能够实际访问我的节点服务器,但在浏览器中拒绝连接。

NPM Start

有人有什么想法吗?

0 个答案:

没有答案