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

问题描述 投票:0回答:5

我正在 EC2 实例上的

0.0.0.0:8787
处运行 CherryPy Web 服务器。

我可以通过 EC2 计算机上的本地

wget
连接到 Web 服务器,但我无法从自己的远程计算机访问该实例(我通过 ssh 连接到 EC2)。

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

amazon-ec2 webserver port cherrypy
5个回答
161
投票

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

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

找到您的实例所属的安全组 点击入站规则 使用下拉菜单并添加 HTTP(端口 80) 点击应用并享受吧


36
投票

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


16
投票

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

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

参考:- 用于端口开放的 Microsoft 文档


3
投票

你只需要运行命令

sudo iptables -A 输入 -p tcp --dport -j 接受

您将被允许访问 AWS Ubuntu 中的端口


0
投票

sudo iptables -A 输入 -p tcp --dport -j 接受

它正在工作,谢谢。

© www.soinside.com 2019 - 2024. All rights reserved.