当前位置: 首页 > 知识库问答 >
问题:

无法从外部浏览器连接到EC2 web app

奚修伟
2023-03-14

最近我停止并启动了我的EC2实例,这导致我不得不从头开始安装我的web应用程序(使用Tomcat)

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

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

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

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

我如何解决这个问题?

共有2个答案

穆文斌
2023-03-14

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

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

ec2 XXX XXX XXX XXX XXX。ap-东南-2。计算亚马逊。com:8080/web\u app\u name,您将能够呈现您的网页。

丌官昊天
2023-03-14

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

>

  • 创建一个新的安全组,其入站规则"Custom TCP"允许端口:0-65535和0.0.0.0/0.的CIDR将此安全组附加到您的EC2实例

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

  •  类似资料:
    • 我按照这里给出的步骤从外部Jenkins实例连接到openshift在线代理。然而,当我提供OpenShift凭据时,即使我似乎拥有正确的凭据,登录也无法通过。消息“无法请求https://openshift.redhat.com/broker/rest/domains:OpenShift Online(下一代)开发者预览版在这里!我们不会接受OpenShift Online(v2)平台上的新用户

    • 到“ws://example.app:8080/”的WebSocket连接失败:在收到握手响应之前连接已关闭

    • 我知道这个问题在这里被问了很多次,我也听了很多对话,但我运气不好。ActiveMQ浏览器和ActiveMQ无法连接。 所以我在这里再次询问,并附上我在当地掌握的全部信息。 JDK 1.8 服务:jmx:rmi:///jndi/rmi://E105756:1616/jmxrmi角色:管理员密码:activemq 无法启动QBrowserV2无法连接到ActiveMQ JMX服务器。 请确保JMX服务

    • 问题内容: 我尝试使用rubyseleniumwebdriver运行一些基本的自动化测试。相同的代码在我的家用计算机上可以完美地工作,但是在我的工作计算机上却无法工作,而我的工作计算机位于代理后面(不需要身份验证)。 driver = Selenium :: WebDriver.for:firefox,:profile =>’默认’ 我得到的错误是: 浏览器将使用正确的配置文件打开,但驱动程序变量

    • 我尝试使用ruby selenium WebDriver运行一些基本的自动化测试。同样的代码在我的家用计算机上工作得很好,但在我的工作计算机上失败了,因为我的工作计算机后面有一个代理(不需要身份验证)。 有什么想法吗?

    • 我已经为oracle 19c创建了一个映像。我已使用以下命令启动容器。 创建容器后,我可以登录容器。我能够在容器内连接以下命令。 sqlplus系统/password1@172.17.0.2:1527/ORCLCDB 在容器外部,通过cmd,我无法连接到该oracle实例。 注意:我已经在windows计算机上的端口1521(默认端口)安装了oracle。 listener.ora 特斯奈姆斯·奥