25

我无法通过浏览器连接到 Amazon Elastic Cloud 计算机实例。我试图去* ** * **** .compute-1.amazonaws.com ,但浏览器返回连接已超时。

我可以通过 ssh 和 winscp 连接。这就是我上传开发人员的网络应用程序的方式。我还创建了一个安全组并添加了打开端口 22 和 80 的规则。

我是否必须以某种方式将安全组分配给实例?

安全组的规则也没有源 IP,它们是 0.0.0.0/0

我非常感谢通过浏览器让这个网站“可见”的任何和所有帮助。

4

5 回答 5

22

默认情况下,您的实例将仅在default安全组中。如果它是 EC2 实例,则您无法在实例运行时更改安全组,您必须提前指定它们。如果是 VPC 实例,您可以在运行时更改安全组。

将规则添加到default

但是,您可以添加规则以允许端口 80 进入该default安全组;只是不要创建新的安全组,因为它不能与正在运行的实例关联。

网络服务器启动了吗?

此外,请确保您的 Web 服务器已启动并正在运行。从您的实例(使用 SSH shell 访问)中,使用命令检查正确的进程是否正在侦听端口 80 netstat -lnp。然后,您应该会看到一行以proto tcp: Local Address80 结尾。列出的 IP 地址应该是 0.0.0.0(意思是“任何 IP”)或侦听网络接口的特定 IP。

网络服务器未启动

如果您需要 Web 服务器,请查看 Apache 或 Nginx。它们都支持 PHP。

希望这可以帮助。

于 2012-11-13T21:30:09.720 回答
3

我也遇到了与 ec2 微实例类似的问题。我使用的是红帽 AMI。尽管在安全组中打开了 8081 端口,但我无法远程登录到主机端口。禁用 iptable 对我有用:

sudo /etc/init.d/iptables stop
于 2013-06-22T19:45:54.613 回答
1

如果您使用 Windows 作为服务器,请不要忘记禁用防火墙。

于 2017-04-13T14:24:32.837 回答
0

我在 AWS 上设置 redash AMI 映像时遇到了同样的问题。当实例未运行时,应更改入站安全规则。假设实例是否正在运行(意味着它处于活动状态并已启动);如果您更改该机器的入站规则,您仍然会面临防火墙问题。所以停止您要更改入站规则的机器。更改入站规则。现在启动机器。现在,您可以从刚刚打开对机器的访问权限的 ip 访问机器 url。

于 2017-09-26T18:15:34.947 回答
0

EC2 实例防火墙可能已启用。用这个命令检查它:

sudo systemctl status firewalld

如果启用,您可以使用以下命令禁用它:

sudo systemctl disable firewalld

或设置规则以允许端口 80 流量

于 2020-10-10T20:39:52.820 回答