How to open a web server port on EC2 instance

I'm running a CherryPy web server at 0.0.0.0:8787 on an EC2 instance.

I can connect to the web server via local wget on the EC2 machine, but I can't reach the instance from my own remote machine (I connect to EC2 via ssh).

Do I need to open up port 8787 to access the web server remotely? If so, how can this be done? Also, can I use the public IP of the EC2 instance for this?

217609 次浏览

按照 这个答案中描述的步骤,而不是使用下拉菜单,在“ port range”中键入端口(8787) ,然后键入“ Add rule”。

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

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

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

您需要按照 cyraxjoe 的说明配置安全组。 与此同时,您还需要打开系统端口。 打开窗口端口的步骤:-

  1. On the Start menu, click Run, type WF.msc, and then click OK.
  2. 在“高级安全”Windows 防火墙的左侧窗格中,右键单击“入站规则”,然后在操作窗格中单击“新建规则”。
  3. In the Rule Type dialog box, select Port, and then click Next.
  4. 在“协议和端口”对话框中,选择 TCP。选择具体的本地端口,然后键入端口号,如默认实例的8787。单击“下一步”。
  5. 在“操作”对话框中,选择“允许连接”,然后单击“下一步”。
  6. 在“配置文件”对话框中,选择要连接时描述计算机连接环境的任何配置文件,然后单击“下一步”。
  7. 在“名称”对话框中,键入此规则的名称和说明,然后单击“完成”。

Ref:- 用于端口打开的 MicrosoftDocs

你只需要运行命令

Sudo iptables-A INPUT-p tcp —— dport < port _ number >-j ACCEPT

You will be allow to access port in AWS Ubuntu