【问题标题】:Cannot connect to EC2 web app from external browser无法从外部浏览器连接到 EC2 Web 应用程序
【发布时间】:2018-07-06 21:28:33
【问题描述】:

最近我停止并启动了我的 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 应用程序。

我该如何解决这个问题?

【问题讨论】:

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


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    所以使用 loadblancer 将端口 80 重定向到 8080 或尝试

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-02
      • 1970-01-01
      • 1970-01-01
      • 2017-10-18
      • 1970-01-01
      • 2014-09-02
      • 2017-08-07
      • 2016-07-16
      相关资源
      最近更新 更多