无法从外部浏览器连接到EC2 Web应用

时间:2018-07-06 02:44:38

标签: java amazon-web-services tomcat amazon-ec2

最近我停止并启动了EC2实例,这导致不得不从头开始设置Web应用程序(使用Tomcat和Java)。

现在我在EC2实例上运行Tomcat,并且可以通过在EC2服务器上打开浏览器并指向http://localhost:8080/web_app_name

来正确访问Web应用程序。

但是,如果我在自己的PC上打开浏览器并指向EC2实例的公共IP(例如ec2-XXX-XXX-XXX-XXX.ap-southeast-2.compute.amazonaws.com),则浏览器返回消息:

  

“无法访问此站点,ec2-XXX-XXX-XXX-XXX.ap-southeast-2.compute.amazonaws.com拒绝连接。”

我已经检查了此EC2实例的安全组,它允许TCP端口80、443、3389和8080,所以我不确定为什么无法连接到Web应用。

我该如何解决?

2 个答案:

答案 0 :(得分:1)

您可以尝试以下操作之一:

  1. 使用入站规则“ Custom TCP”创建一个新的安全组,该规则将允许以下端口访问:0-65535,CIDR为0.0.0.0/0。将此安全组附加到您的EC2实例

  2. 如果您不想创建新的安全组,请确保您当前的入站规则只有一个规则,可以像上面的规则那样提供通配符访问权限。

答案 1 :(得分:0)

由于您的应用程序正在8080端口上运行,而ec2实例IP正在80端口上寻找您的应用程序。

因此,请使用loadblancer将端口80重定向到8080或尝试

ec2-XXX-XXX-XXX-XXX.ap-southeast-2.compute.amazonaws.com:8080/web_app_name ,您将可以呈现您的网页。