无法通过公共IP访问EC2实例上的站点
我一直在试用EC2几天,并且一直在反对我的头,甚至无法访问我托管的示例网站。 该堆栈是带有Thin和Nginx的Rails 3.1.3。
我尝试了几种不同的配置,最后运行了Nginx自动安装脚本,当我做一个卷曲时,它会返回一个网页http://ec2-107-20-143-179.compute-1.amazonaws.com/ 。 但是,当我将浏览器指向该页面时,它会在无法找到该页面之前永久挂起。
我已分配弹性IP地址,并且已通过端口80启用HTTP访问。
我对系统管理员方面的经验并不多,而且我基本上在这一点上难倒了。 任何建议将不胜感激。
你是否启用了http端口到所有ips? 这将通过以下方式完成:
EC2 - >安全组 - >默认(或您自己的) - >入站
然后为HTTP创建新规则并将其作为源,您应该指定:0.0.0.0/0
这应该做到这一点。
认为AWS UI可能已经更新,但基于Deleteman的答案
正如Deleteman所提到的,您可能需要改变您的安全组...
我之前在这里寻找解决我遇到的类似问题的解决方案。 事实证明,在我的情况下,除EC2安全组之外,EC2实例还有其自己的防火墙。 命令'system-config-firewall'让我进入打开端口。 默认情况下,端口80(HTTP)和3306(MySQL)未打开。 22(SSH)开放。 我也必须做'yum install system-config-firewall'。
总而言之,我的解决方案是:
> yum install system-config-firewall
> system-config-firewall
链接地址: http://www.djcxy.com/p/5555.html