无法使用cURL连接到AWS EC2实例

5

请问有人能告诉我为什么无法连接到AWS EC2实例吗?

我使用cURL连接,像这样:

curl ec2-54-xxx-xx-xxx.eu-west-1.compute.amazonaws.com

但是我得到了以下错误:

curl: (7) couldn't connect to host

请问有人能告诉我可能出了什么问题吗?我之前没有使用过AWS。

3个回答

7
这可能有多种原因:
  1. 检查AWS安全组。您可能需要在附加到实例的安全组中添加一个入站流量例外规则,以便允许端口80的流量通过。有关更多信息,请参考文档

  2. 如果您的EC2实例位于VPC中,则需要确保正确设置了网络,并具有Internet网关和适当的路由表规则。作为参考,这里有一个典型VPC设置的不错示例

  3. 此外,如果上述方法未解决问题,请检查EC2实例的操作系统防火墙规则以及HTTP服务器是否正在运行。


好的,我会去查看。 - Cayle
当我在服务器上运行 ufw status 命令时,它显示为:状态:未激活 - Cayle
你在AWS控制台上检查了实例的安全组规则吗? - alkar

0

如果您正在使用curl处理FTP URL,则可能需要设置FTP被动端口范围并在安全组中打开该范围。

参考资料: 在Amazon云服务器上设置FTP


0

检查您的服务器防火墙是否阻止了连接。您能够访问其他网站吗?


是的,我能够使用curl访问其他网站。我该如何检查服务器上的防火墙? - Cayle
当我在服务器上运行ufw status时,它显示:状态:未激活 - Cayle

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接