java - 无法从外部浏览器连接到 EC2 Web 应用程序

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

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

现在我在 EC2 实例上运行了 Tomcat,我可以通过在 EC2 服务器上打开浏览器并指向 http://localhost:8080/web_app_name 来正确访问我的 Web 应用程序

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

"This site can’t be reached, ec2-XXX-XXX-XXX-XXX.ap-southeast-2.compute.amazonaws.com refused to connect."

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

我该如何解决?

最佳答案

您可以尝试以下方法之一:

  1. 使用入站规则“自定义 TCP”创建一个新的安全组,允许端口:0-65535 和 CIDR 0.0.0.0/0。将此安全组附加到您的 EC2 实例

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

关于java - 无法从外部浏览器连接到 EC2 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51202325/

相关文章:

node.js - 使用 Cloudformation 部署 Lamba,包括函数将有权访问的参数

amazon-web-services - 将 IAM 角色应用到 ECS 实例

java - 如果我们在 Google Cloud Platform 中部署了 Spring Boot 应用程序,如何查看日志?

java - Java 中的 cometd HTTP 模式

java - IntelliJ IDEA 中缺少 "Update resources"选项

java - 图:只访问那些最大化效用函数的节点

java - 如何在android studio中解析多维json数据数组?

java - JPA/Hibernate - x 实例的标识符被更改异常

java - 使用 Java 中的首选项保存文件

java - 尝试连接到 AWS 实例.. Ping 失败,而 Telnet/SSH 工作正常