无法通过公网IP的EC2实例访问网站(Can't access site on EC2 in

2019-06-23 20:19发布

我一直在尝试与EC2几天,并已撞我的头靠在简单甚至能够访问我主持的示例站点。 堆栈的Rails 3.1.3薄壁和Nginx的。

我试过几个不同的配置,并最终结束了运行Nginx的自动安装脚本,它确实当我做了卷曲返回网页http://ec2-107-20-143-179.compute-1.amazonaws.com/ 。 然而,当我指出我的浏览器那里,它永远说的页面无法找到前挂起。

我已经分配一个弹性IP地址,我已经启用通过80端口的HTTP访问。

我做的系统管理员侧没有太多的经验,我基本上是在这一点难倒。 任何建议将不胜感激。

Answer 1:

你启用HTTP端口的所有IP? 这将通过将要完成:

EC2 - >安全组 - >默认(或您的custome一个) - >入站

然后为HTTP创建新规则,并作为源,应先分配:0.0.0.0/0

这应该这样做。



Answer 2:

认为AWS UI可能已经更新,但基于Deleteman的答案

  • 登录EC2仪表板
  • 实例>实例
  • 操作下拉列表>网络>更改安全组
  • 你可能会看到,你只需要启动的向导-1使这对我来说只允许在端口22上的SSH访问

因此,作为Deleteman提到,你可能需要改变你的安全组...

  • 登录EC2仪表板
  • 网络和安全>安全组
  • 删除可能会在搜索框中显示所有团体的任何过滤器
  • 我亲自主编的默认VPC安全组,因为这对我来说是一个沙箱,我想你会想创建一个安全组为您的项目
  • 选择安全组复选框,选择操作下拉列表中,点击“编辑入站规则”,我用下面的入站规则公正,以确保它是所有工作

  • 当您再次实例>实例>描述,您应该看到安全组和规则

  • 一旦你高兴它的工作,我可能会取代HTTP和HTTPS的所有流量,如果这就是所有需要


Answer 3:

我在这里早些时候寻找一个解决方案,我有一个类似的问题。 原来,在我的情况是,EC2实例也有自己的防火墙,除了EC2安全组运行。 命令“系统配置防火墙”让我在打开的端口。 80端口(HTTP)和3306(MySQL的)不是默认打开。 22(SSH)是开放的。 我也不得不这样做“百胜安装系统配置防火墙”。

总之,我的解决办法是:

> yum install system-config-firewall
> system-config-firewall


Answer 4:

这个答案是谁不知道他们正在与一个EC2实例做新手。

我有同样的问题,尝试了所有的安全组修复无济于事。

事实证明,我需要把在命令行中我的服务器上。

sudo service httpd start 

有时它是黑暗的,而不是因为一个保险丝烧断了,而是因为你没有轻弹开关。



Answer 5:

我也挣扎同样的问题创造了安全组为好,但没有应用到实例。 刚创建的HTTP新规则。 而从右键单击实例应用,并选择安全组和分配给它。



Answer 6:

章鱼的答案是正确的我,除了Windows机器。 我需要去到Windows防火墙,挡住所有流量进出VM如果没有匹配的规则。 端口80是不是在规则中启用,所以我只是不得不添加一个。



Answer 7:

非常愚蠢的我,因为我忘了安装,因为这是我的EC2实例的公网IP是不工作的Web服务器 (HTTP服务器)。 要回答这个问题,因为这也可以是其像我一样一个不可错过的原因之一。

您可以安装,

nginx的:

sudo apt-get install nginx

apache2的:

sudo apt-get install apache2


Answer 8:

我有同样的问题,已经伤透我的脑子坏,因为我有与Ubuntu或Linux的经验。 从Parag答案固定它。

非常愚蠢的我,因为我忘了安装,因为这是我的EC2实例的公网IP是不工作的Web服务器(HTTP服务器)。 要回答这个问题,因为这也可以是其像我一样一个不可错过的原因之一。

您可以安装,

nginx的:

sudo apt-get install nginx

apache2的:

sudo apt-get install apache2


文章来源: Can't access site on EC2 instance via public ip