Amazon ec2 通过浏览器连接到Amazon(AWS)EC2实例

Amazon ec2 通过浏览器连接到Amazon(AWS)EC2实例,amazon-ec2,amazon-web-services,Amazon Ec2,Amazon Web Services,我无法通过浏览器连接到Amazon Elastic云计算机实例。 我试图转到******.compute-1.amazonaws.com,但浏览器返回连接已超时 我可以通过ssh和winscp进行连接。这就是我上传web应用程序I开发者的方式。我还创建了一个安全组,并添加了打开端口22和80的规则 我是否必须以某种方式将安全组分配给实例 安全组的规则也没有源IP,它们执行其0.0.0.0/0 如果您能通过浏览器“查看”此网站,我将不胜感激。默认情况下,您的实例将仅位于默认安全组中。如果是EC2实

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

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

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

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


如果您能通过浏览器“查看”此网站,我将不胜感激。

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

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

网络服务器启动了吗? 另外,请确保您的web服务器已启动并正在运行。从您的实例(使用SSH shell访问)中,使用命令
netstat-lnp
检查是否正确的进程正在侦听端口80。然后您将看到一行带有
proto
tcp
和一个
本地地址
以:80结尾。列出的IP地址应为0.0.0.0(表示“任何IP”)或侦听网络接口的特定IP

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


希望这能有所帮助。

我在ec2微实例方面也遇到过类似的问题。我用的是红帽。尽管在安全组中打开了端口8081,但我无法将telnet连接到主机端口。禁用iptable为我带来了好处:

sudo /etc/init.d/iptables stop

如果您在服务器上使用windows,请不要忘记禁用防火墙。

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

EC2实例防火墙可能已启用。 使用以下命令检查它:

sudo systemctl status firewalld
如果启用,您可以通过以下方式禁用它:

sudo systemctl disable firewalld

或设置规则以允许端口80 trafic

我将这些规则添加到实例正在使用的默认安全组中,但没有帮助。然后我试着运行命令,看看是否有正确的进程在侦听(netstat-lnp),这就是终端返回的结果:同样,一旦安装了PHP,我该如何启动并运行它?我试过sudo服务httpd start,这启动了PHP/Apache服务器,是吗?@IrfanM:关于如何在您的实例上启动并运行web服务器的后续建议超出了这个问题的范围;尝试打开一个新的、更具体的问题或搜索教程。我还必须修改我的iptables,但重要的是检查哪个安全组实际链接到实例。(写在实例摘要页上)…你最终找到解决方案了吗?你能详细介绍一下吗?这感觉像是一个体面答案的开始,但它有点单薄。