最近我停止并启动了我的 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 应用程序。
我该如何解决?
最佳答案
您可以尝试以下方法之一:
使用入站规则“自定义 TCP”创建一个新的安全组,允许端口:0-65535 和 CIDR 0.0.0.0/0。将此安全组附加到您的 EC2 实例
如果您不想创建新的安全组,请确保您当前的入站规则只有一个规则提供通配符访问权限,如上面的规则。
关于java - 无法从外部浏览器连接到 EC2 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51202325/