打开端口80 EC2亚马逊网络服务

jos*_*osh 152 amazon-ec2 amazon-web-services

我已经在我的E2C实例的安全组的Web控制台中打开了端口80,但我仍然无法通过浏览器中的公共DNS访问它.

有任何想法吗?

M.W*_*ker 321

这其实很简单:

  • 转到左侧导航中的"网络和安全" - >安全组设置
  • 找到您的实例所属的安全组
  • 单击"入站规则"
  • 使用下拉菜单并添加HTTP(端口80)
  • 单击"应用"并欣赏

  • 他确实提到他已经在安全组中打开了端口,但它应该像这样简单...... (14认同)
  • 问题没有得到解答,80号端口正如问题所示 (8认同)
  • 另外,检查防火墙(如nsof所述).RHEL默认启动iptables.Windows有Windows FW.关掉它们,看看是不是问题所在.如果是,则编辑防火墙以允许80/443并重新启动 (5认同)
  • 这有助于我们大的时间,应用按钮有点隐藏,你必须向下滚动才能找到它. (4认同)
  • 我也已经做到了,但仍然无法正常工作。 (2认同)
  • 我需要重启一下吗?我在ec2上添加了我的代理规则,但我无法访问该端口. (2认同)

Sim*_*com 18

一些快速提示:

  1. 禁用Windows实例上的内置防火墙.
  2. 使用IP地址而不是DNS条目.
  3. 为tcp端口1到65000和源0.0.0.0/0创建安全组.它显然不是用于生产目的,但它有助于避免安全组作为问题的根源.
  4. 检查您是否可以实际ping您的服务器.这可能还需要对安全组进行一些修改.

  • 呃 - 我强烈建议不要在EC2实例上禁用Windows防火墙.但是,Server 2008默认情况下会自动关闭端口80,因此您需要添加(或激活)端口80'允许'规则. (7认同)
  • 我同意 Jonners 的观​​点,特别是如果它是一个 Windows 盒子:任何可访问互联网的盒子都可能被黑帽和脚本小子进行端口扫描,即使只在很短的时间内裸露在互联网上。“恢复”,然后继续使用可能受到损害的服务器对于生产使用来说是禁忌。相反,在地狱之火中烧毁实例并开始一个新的实例。 (2认同)

Mar*_*oni 15

  1. 检查您为实例使用的安全组.查看实例行中的"安全组"列的值.这很重要 - 我更改了默认组的规则,但是当我遇到类似的问题时,我的实例是在quickstart-1组下.
  2. 转到"安全组"选项卡,转到"入站"选项卡,在"创建新规则"组合框中选择"HTTP",在源字段中保留0.0.0.0/0,然后单击"添加规则",再单击"应用规则更改".


nso*_*sof 10

对于那些使用Centos的(也许还有其他的Linux distibutions),你需要确保其FW(iptables的)允许80端口或任何你想要的其他端口.

请参阅此处了解如何完全禁用它(仅用于测试目的!).而这里的具体规则