AWS EC2 windows实例,似乎无法为NodeJs,ExpressJs打开端口80或433

时间:2015-08-07 11:33:42

标签: node.js amazon-web-services amazon-ec2

所以我检查过并设法在“具有高级安全性的Windows防火墙”中打开端口80和433,并且还添加了程序:node.exe是允许使用这些端口的程序。然而,当我做netstat -an / aon端口80和433似乎没有听。

当我尝试启动应用程序时,我可以在localhost:3000中找到该网站但是当试图通过公共DNS访问它时,我似乎失败了。我一直在思考是否可能是 www.js 中的代码行:

var port = normalizePort(process.env.PORT || '3000');

谁可能是罪魁祸首。要添加,我还允许在EC2实例使用的安全组中允许端口80和433。

以下是netstat -aon

的输出
Active Connections

  Proto  Local Address          Foreign Address        State           PID
  TCP    0.0.0.0:135            0.0.0.0:0              LISTENING       652
  TCP    0.0.0.0:445            0.0.0.0:0              LISTENING       4
  TCP    0.0.0.0:3389           0.0.0.0:0              LISTENING       1532
  TCP    0.0.0.0:5985           0.0.0.0:0              LISTENING       4
  TCP    0.0.0.0:47001          0.0.0.0:0              LISTENING       4
  TCP    0.0.0.0:49152          0.0.0.0:0              LISTENING       420
  TCP    0.0.0.0:49153          0.0.0.0:0              LISTENING       724
  TCP    0.0.0.0:49154          0.0.0.0:0              LISTENING       800
  TCP    0.0.0.0:49155          0.0.0.0:0              LISTENING       512
  TCP    0.0.0.0:49157          0.0.0.0:0              LISTENING       520
  TCP    172.31.24.18:3389      176.10.230.225:58167   ESTABLISHED     1532
  TCP    172.31.24.18:49190     169.254.169.254:80     CLOSE_WAIT      1168
  TCP    [::]:135               [::]:0                 LISTENING       652
  TCP    [::]:445               [::]:0                 LISTENING       4
  TCP    [::]:3389              [::]:0                 LISTENING       1532
  TCP    [::]:5985              [::]:0                 LISTENING       4
  TCP    [::]:47001             [::]:0                 LISTENING       4
  TCP    [::]:49152             [::]:0                 LISTENING       420
  TCP    [::]:49153             [::]:0                 LISTENING       724
  TCP    [::]:49154             [::]:0                 LISTENING       800
  TCP    [::]:49155             [::]:0                 LISTENING       512
  TCP    [::]:49157             [::]:0                 LISTENING       520
  UDP    0.0.0.0:123            *:*                                    852
  UDP    0.0.0.0:3389           *:*                                    1532
  UDP    0.0.0.0:5355           *:*                                    948
  UDP    [::]:123               *:*                                    852
  UDP    [::]:3389              *:*                                    1532

1 个答案:

答案 0 :(得分:0)

从输出中,它不是防火墙或安全组,因为该进程无法在80/443上创建套接字。

我将采取什么措施进行问题排查:

  1. 使用单独的程序尝试绑定到这些端口。在linux中我通常使用netcat或'python -m SimpleHTTPServer 80'
  2. 确保它以管理员权限运行。请记住,1024以下的任何内容都需要管理员