我是亚马逊服务的新手,我已经在亚马逊EC2上安装了node.js和mongodb,它们都在服务器端工作,但是,当我想测试它时,我将服务器实例与IP地址绑定,但是访问服务器不成功,我想知道它出了什么问题
问问题
1814 次
1 回答
7
您需要确保您的安全组打开了正确的端口。
为此,请执行以下操作:
- 在屏幕左侧的“网络和安全”部分中选择“安全组”。
- 选择您已分配给 EC2 实例的安全组。
- 选择底部面板中的“入站”选项卡。
- 添加您要打开的端口以及可以访问它的地址范围。
例如添加这个:
Port range: 80
Source: 0.0.0.0/0
为了从任何 IP 地址打开 HTTP 的标准端口。
如果您使用的是负载均衡器,您还需要在那里打开端口:
- 在屏幕左侧的“网络和安全”部分中选择“负载均衡器”。
- 选择指向您的 EC2 实例的负载均衡器。
- 选择底部面板中的“侦听器”选项卡。
- 添加您要打开的协议/端口以及将在服务器上应用的协议/端口。
例如添加这个:
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
于 2013-03-13T20:56:34.987 回答