我无法通过浏览器连接到 Amazon Elastic Cloud 计算机实例。我试图去* ** * **** .compute-1.amazonaws.com ,但浏览器返回连接已超时。
我可以通过 ssh 和 winscp 连接。这就是我上传开发人员的网络应用程序的方式。我还创建了一个安全组并添加了打开端口 22 和 80 的规则。
我是否必须以某种方式将安全组分配给实例?
安全组的规则也没有源 IP,它们是 0.0.0.0/0
我非常感谢通过浏览器让这个网站“可见”的任何和所有帮助。
我无法通过浏览器连接到 Amazon Elastic Cloud 计算机实例。我试图去* ** * **** .compute-1.amazonaws.com ,但浏览器返回连接已超时。
我可以通过 ssh 和 winscp 连接。这就是我上传开发人员的网络应用程序的方式。我还创建了一个安全组并添加了打开端口 22 和 80 的规则。
我是否必须以某种方式将安全组分配给实例?
安全组的规则也没有源 IP,它们是 0.0.0.0/0
我非常感谢通过浏览器让这个网站“可见”的任何和所有帮助。
默认情况下,您的实例将仅在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。
希望这可以帮助。
我也遇到了与 ec2 微实例类似的问题。我使用的是红帽 AMI。尽管在安全组中打开了 8081 端口,但我无法远程登录到主机端口。禁用 iptable 对我有用:
sudo /etc/init.d/iptables stop
如果您使用 Windows 作为服务器,请不要忘记禁用防火墙。
我在 AWS 上设置 redash AMI 映像时遇到了同样的问题。当实例未运行时,应更改入站安全规则。假设实例是否正在运行(意味着它处于活动状态并已启动);如果您更改该机器的入站规则,您仍然会面临防火墙问题。所以停止您要更改入站规则的机器。更改入站规则。现在启动机器。现在,您可以从刚刚打开对机器的访问权限的 ip 访问机器 url。
EC2 实例防火墙可能已启用。用这个命令检查它:
sudo systemctl status firewalld
如果启用,您可以使用以下命令禁用它:
sudo systemctl disable firewalld
或设置规则以允许端口 80 流量