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

时间:2013-03-13 16:18:26

标签: amazon-ec2

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

1 个答案:

答案 0 :(得分:7)

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

为此,请执行以下操作:

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

    Port range: 80
    Source:     0.0.0.0/0
    

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

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

    1. 在屏幕左侧的“NETWORK& SECURITY”部分中选择“Load Balancers”。
    2. 选择指向EC2实例的负载均衡器。
    3. 选择底部面板中的“听众”标签。
    4. 在服务器上添加要打开的协议/端口及其将应用的协议/端口。
    5. 例如添加:

      Load Balancer Protocol: HTTP
      Load Balancer Port:     80
      Instance Protocol:      HTTP
      Instance Port:          8080
      

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

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

      Port range: 8080
      Source:     amazon-elb/amazon-elb-sg