打开端口80 EC2 Amazon Web服务[关闭]


161

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

有任何想法吗?


1
@Ripped Off,这个问题在哪里更合适放置?
Janac Meena

Answers:


337

这实际上非常简单:

  • 转到左侧导航栏中的“网络和安全性”->“安全组”设置
  • 查找您的实例所在的安全组
  • 单击入站规则
  • 使用下拉菜单并添加HTTP(端口80)
  • 点击应用并享受

14
他确实提到他已经在安全小组中打开了港口,但是应该像这样简单……
aaaidan 2012年

8
问题未回答,端口80处于打开状态
原因

4
这帮助了我们很多时间,“应用”按钮有点隐藏,您必须向下滚动才能找到它。
迈克尔·穆勒

3
我也已经这样做了,但仍然无法正常工作。
coolcool1994

6
另外,检查防火墙(如nsof所述)。RHEL具有默认启动的iptables。Windows具有Windows FW。关闭它们,看看是否是问题所在。如果是这样,则编辑防火墙以允许80/443并重新启动
Andrew Backer

19

一些快速提示:

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

7
嗯-我强烈建议您永远不要在EC2实例上禁用Windows防火墙。但是,Server 2008默认会自动保持端口80为关闭状态,因此您需要添加(或激活)端口80“允许”规则。
八位大师

1
我应该补充说,以上所有步骤实际上都是为了调试问题,但是您应该恢复到适合您的设置的所有步骤。
Simon在LabSlice-com上,

1
我同意乔纳斯(Jonners)的观点,尤其是如果它是一个Windows盒:任何可通过互联网访问的盒都可能会被戴着黑帽和脚本小子的罐头罐装,即使只是短时间裸露在互联网上也是如此。“回退”,然后继续使用可能受到威胁的服务器对于生产用途是不行的。相反,请在地狱之火中燃烧该实例,然后开始一个新实例。
aaaidan

关于“禁用Windows防火墙”,我有同样的问题,即是否应该这样做。然后,我发现了来自亚马逊的明确回应。“我们建议您禁用Windows防火墙,并使用安全组规则控制对实例的访问。” docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/…–
foxont​​herock

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

对于第一步,我没有看到“安全组”列,但是在“操作”->“网络”->“更改安全组”下,我可以看到实例所在的组。
MikeiLL 2015年

我已经忽略了步骤1。谢谢
Narayan Subedi '16

10

对于使用Centos(也许还有其他Linux发行版)的用户,您需要确保其FW(iptables)允许端口80或所需的任何其他端口。

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


这是给我的。我忘了它正在运行:D
Andrew Backer 2014年

1
-A输入-m状态-状态新-m tcp -p tcp --dport 80 -j ACCEPT是可以添加到/ etc / sysconfig / iptables中的规则
Trefex 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.