使用amazon ec2并使用实例绑定IP,但无法正常工作

use*_*624 2 amazon-ec2

我是亚马逊服务的新手,我在亚马逊EC2上安装了node.js和mongodb,它都在服务器端工作,但是,当我想测试它时,我用IP地址绑定了服务器实例,但访问服务器没有成功,我想知道它有什么问题

Chr*_*per 7

您需要确保您的安全组已打开正确的端口.

为此,请执行以下操作:

  1. 在屏幕左侧的"网络和安全"部分中选择"安全组".
  2. 选择已分配给EC2实例的安全组.
  3. 选择底部面板中的"入站"选项卡.
  4. 添加要打开的端口以及可以访问它的地址范围.

例如,添加:

Port range: 80
Source:     0.0.0.0/0
Run Code Online (Sandbox Code Playgroud)

为了从任何IP地址打开HTTP的标准端口.

如果您使用的是负载均衡器,您还需要在那里打开端口:

  1. 在屏幕左侧的"NETWORK&SECURITY"部分中选择"Load Balancers".
  2. 选择指向EC2实例的负载均衡器.
  3. 选择底部面板中的"Listeners"选项卡.
  4. 添加要打开的协议/端口以及将在服务器上应用的协议/端口.

例如,添加:

Load Balancer Protocol: HTTP
Load Balancer Port:     80
Instance Protocol:      HTTP
Instance Port:          8080
Run Code Online (Sandbox Code Playgroud)

如果要将传入端口80请求重定向到实例上的端口8080.

如果这样做,则需要在EC2实例的安全组上有一条规则,允许来自弹性负载均衡器的8080传入连接,如下所示:

Port range: 8080
Source:     amazon-elb/amazon-elb-sg
Run Code Online (Sandbox Code Playgroud)