这是一个非常基本的 Amazon EC2 问题,但我被难住了,所以就这样吧。
我想启动一个 Amazon EC2 实例并允许从任何地方访问端口 80 和 8888 上的 HTTP。到目前为止,我什至不允许实例使用自己的 IP 地址连接到这些端口(但它会连接到 localhost)。
我使用管理控制台上的标准 HTTP 选项(以及 SSH)为 HTTP 配置了“默认”安全组。
我在默认安全组中启动了我的实例。
我在 SSH 端口 22 上连接到实例两次,并在一个窗口中在端口 80 上启动 HTTP 服务器。在另一个窗口中,我验证我可以使用“localhost”连接到 HTTP。
但是,当我尝试使用公共 DNS 或私有 IP 地址从实例(或其他任何地方)访问 HTTP 时,我发现“连接被拒绝”。
请问我做错了什么?
下面是一个控制台片段,显示成功的 wget 和失败的两个从实例本身运行。
--2012-03-07 15:43:31-- http://localhost/
Resolving localhost... 127.0.0.1
Connecting to localhost|127.0.0.1|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: /__whiff_directory_listing__ [following]
--2012-03-07 15:43:31-- http://localhost/__whiff_directory_listing__
Connecting to localhost|127.0.0.1|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: “__whiff_directory_listing__”
[ <=>
] 7,512 --.-K/s in 0.03s
2012-03-07 15:43:31 (263 KB/s) - “__whiff_directory_listing__” saved [7512]
[ec2-user@ip-10-195-205-30 tmp]$ wget http://ec2-50-17-2-174.compute-1.amazonaws.com/
--2012-03-07 15:44:17-- http://ec2-50-17-2-174.compute-1.amazonaws.com/
Resolving ec2-50-17-2-174.compute-1.amazonaws.com... 10.195.205.30
Connecting to ec2-50-17-2-174.compute-1.amazonaws.com|10.195.205.30|:80... failed:
Connection refused.
[ec2-user@ip-10-195-205-30 tmp]$ wget http://10.195.205.30/
--2012-03-07 15:46:08-- http://10.195.205.30/
Connecting to 10.195.205.30:80... failed: Connection refused.
[ec2-user@ip-10-195-205-30 tmp]$