如何在EC2实例上打开Web服务器端口


94

我在0.0.0.0:8787EC2实例上运行CherryPy Web服务器。

我可以通过wgetEC2计算机上的本地服务器连接到Web服务器,但是无法从自己的远程计算机上访问实例(我通过ssh连接到EC2)。

我是否需要打开端口8787才能远程访问Web服务器?如果是这样,该怎么办?另外,我可以为此使用EC2实例的公共IP吗?




48
是的,我应该预料到一年后会有人问同样的问题
2016年

2
如果您要在EC2实例上打开非标准端口(例如8787)并尝试从公司网络访问主机,但无法这样做,则可能是您的组织正在阻止对该端口的出站访问。在这种情况下,请查看此答案
Vinayak

Answers:


136

遵循此答案中描述的步骤,而不是使用下拉菜单,在“端口范围”中键入端口(8787),然后在“添加规则”中键入。

Go to the "Network & Security" -> Security Group settings in the left hand navigation

在此处输入图片说明 找到您的实例所在的安全组。单击入站规则。 在此处输入图片说明 使用下拉菜单并添加HTTP(端口80)。 在此处输入图片说明 单击“应用并享受”


我没有看到“应用”,而只有“保存”。当我单击“保存”时,它没有打开我的端口3000,某处是否有“应用”按钮?
Noitidart '18

1
@Noitidart Save是他的意思。但我敢肯定,您现在已经知道了:)
mattdevio,

感谢@mattdevio-它似乎可以工作,但不能从某些位置使用,我想我可能已经搞砸了。
Noitidart

另外,如果要处理Windows EC2实例,请检查@SurajKj提供的解决方案。该解决方案与该解决方案一起为我工作。
Utkarsh Gupta

链接说明对我来说还不是很清楚,但是您应该选择“自定义TCP”。否则您将无法更改端口。
KKOrange '19

30

您需要在ec2安全组中打开TCP端口8787。还需要在EC2实例的防火墙上打开相同的端口。


使用iptables吗?
拉菲·哈查杜安

怎么做,有链接或教程吗?
Soumitri Pattnaik

5
如何打开EC2实例的防火墙上的端口?
Mahshid Zeinaly


1
那么这是针对Windows的。我认为对于ubuntu而言,您不需要做任何事情!只需打开Ubuntu的安全组
Mahshid Zeinaly

9

您需要按照cyraxjoe所述配置安全组。除此之外,您还需要打开系统端口。在Windows中打开端口的步骤:-

  1. 在“开始”菜单上,单击“运行”,键入WF.msc,然后单击“确定”。
  2. 在具有高级安全性的Windows防火墙的左窗格中,右键单击“入站规则”,然后在操作窗格中单击“新建规则”。
  3. 在“规则类型”对话框中,选择“端口”,然后单击“下一步”。
  4. 在“协议和端口”对话框中,选择“ TCP”。选择“特定本地端口”,然后键入端口号,例如8787作为默认实例。点击下一步。
  5. 在“操作”对话框中,选择“允许连接”,然后单击“下一步”。
  6. 在“配置文件”对话框中,选择要在连接时描述计算机连接环境的所有配置文件,然后单击“下一步”。
  7. 在“名称”对话框中,为该规则键入名称和描述,然后单击“完成”。

参考:-Microsoft文档开放端口


1
我长期困扰这个问题;这就像一个魅力。非常感谢!该解决方案需要更多的牵引力。
Utkarsh Gupta,
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.