最近我停止并启动了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应用。
我该如何解决?
答案 0 :(得分:1)
您可以尝试以下操作之一:
使用入站规则“ Custom TCP”创建一个新的安全组,该规则将允许以下端口访问:0-65535,CIDR为0.0.0.0/0。将此安全组附加到您的EC2实例
如果您不想创建新的安全组,请确保您当前的入站规则只有一个规则,可以像上面的规则那样提供通配符访问权限。
答案 1 :(得分:0)
由于您的应用程序正在8080端口上运行,而ec2实例IP正在80端口上寻找您的应用程序。
因此,请使用loadblancer将端口80重定向到8080或尝试
ec2-XXX-XXX-XXX-XXX.ap-southeast-2.compute.amazonaws.com:8080/web_app_name ,您将可以呈现您的网页。