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

Cat*_*Cat 87 port webserver cherrypy amazon-ec2

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

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

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

在此先感谢您的帮助!

cyr*_*joe 121

按照此答案中描述的步骤而不是使用下拉列表,在"端口范围"中键入端口(8787),然后键入"添加规则".

Go to the "Network & Security" -> Security Group settings in the left hand navigation
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述 找到您的实例所属的安全组单击"入站规则" 在此输入图像描述 使用下拉菜单并添加HTTP(端口80) 在此输入图像描述 单击"应用"并欣赏


dmo*_*ohr 29

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

  • 如何在EC2实例的防火墙上打开端口? (3认同)
  • @MahshidZeinaly http://www.parallels.com/blogs/ras/configuring-the-windows-server-2008-r2-firewall-to-open-ports-for-2x-solutions/ (2认同)
  • 这是用于窗户的。我不认为对于 ubuntu 你需要做任何事情!只需打开 Ubuntu 的安全组 (2认同)
  • 每个人都想知道实例的防火墙,它取决于实例上运行的操作系统。这不是 AWS 配置,如果您必须在本地计算机上安装操作系统(相对于 AWS),则它与您配置的内容相同。例如,对于 Ubuntu,这通常是 `ufw`,但我认为 Ubuntu 20.04 AMI 默认禁用了 `ufw` (2认同)

小智 13

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

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

参考:- Microsoft Docs for port Opening